Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Isn';maven部署插件是否知道我在pom中将其声明为构建插件?_Java_Maven_Maven Plugin - Fatal编程技术网

Java Isn';maven部署插件是否知道我在pom中将其声明为构建插件?

Java Isn';maven部署插件是否知道我在pom中将其声明为构建插件?,java,maven,maven-plugin,Java,Maven,Maven Plugin,我有一个maven项目。在pom中,我声明了组id、工件id和版本 我将maven部署插件声明为构建插件,目标是部署:部署文件 然后,我从eclipse中启动了maven,目标相同,wuth-Durl声明为jvm arg Maven build失败,因为我没有提供groupid、artifactid、package和未定义的文件 为什么它不能从pom中获取这些值 一定有办法告诉插件使用pom值,对吗?因为行家们肯定相信死后复制是邪恶的,不要重复你自己?否则,我可以创建一个与pom相矛盾的人工制品

我有一个maven项目。在pom中,我声明了组id、工件id和版本

我将maven部署插件声明为构建插件,目标是部署:部署文件

然后,我从eclipse中启动了maven,目标相同,wuth-Durl声明为jvm arg

Maven build失败,因为我没有提供groupid、artifactid、package和未定义的文件

为什么它不能从pom中获取这些值

一定有办法告诉插件使用pom值,对吗?因为行家们肯定相信死后复制是邪恶的,不要重复你自己?否则,我可以创建一个与pom相矛盾的人工制品分布

  • 为什么,插件不知道我希望部署项目,包括源代码,而不仅仅是一个jar或pom

  • 为什么,插件不知道它应该只查看pom-artifactid声明来获得groupid和artifactid吗

  • 咆哮:

    • 如果这些功能缺失,尽管我强烈希望它们不是MMISing——为什么插件开发人员不觉得这些功能很重要

    目标
    deploy:deploy文件
    用于部署不是由maven构建的工件,这就是您必须指定参数的原因

    要部署由maven(一个普通的maven项目)构建的工件,您应该只使用
    deploy
    目标,并使用
    distributionManagement
    元素在pom.xml中指定目标存储库,如下所示:

    <distributionManagement>
        <repository>
            <uniqueVersion>false</uniqueVersion>
            <id>corp1</id>
            <name>Corporate Repository</name>
            <url>file:///home/myfolder/.m2</url>
            <layout>default</layout>
        </repository>
    </distributionManagement>
    
    
    假的
    corp1
    公司存储库
    file:///home/myfolder/.m2
    违约
    
    然后,您可以在项目根目录中调用
    mvndeploy


    这将是maven将项目部署到另一个maven存储库的默认方式。

    maven deploy插件:deploy文件不应该是pom文件的一部分,因为所有构件都已由maven构建构建,并且可以通过使用
    mvn deploy
    进行部署。如果你需要这样做,你是在做错事。请出示你的pom文件…是的,我发现这是没有必要的。我在pom中还有两个其他回购声明。现在是dir repo项目的第三个。我如何告诉maven deploy使用三个项目中的项目目录repo?