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