Java maven属性maven插件不';将工件部署到Nexus时无法工作
我正在使用properties maven plugin读取根目录下的外部属性文件,以维护父模块的版本,因为我的项目中有很多子模块,并且依赖关系树有点深。 当我在本地构建并将工件安装到本地repo中时,它工作得很好,但当我尝试使用“mvn clean deploy”将它们发布到Nexus时,出现了401错误。我很确定这是由不合格的工件名称(releaseurl/{external.version})引起的,external.version应该是从外部文件读取的属性。但是,当我在project.parent.version标记中显式声明版本时,它没有被读取,并且工作正常。有什么想法或解决办法吗?甚至在处理多模块项目时,当尝试在所有模块中为父模块和子模块使用相同版本时,如何处理版本控制 插件的maven pom如下所示,我在网上看到了一些关于该阶段的评论,不确定如果更改为其他内容,它是否会工作:Java maven属性maven插件不';将工件部署到Nexus时无法工作,java,maven,deployment,maven-2,nexus,Java,Maven,Deployment,Maven 2,Nexus,我正在使用properties maven plugin读取根目录下的外部属性文件,以维护父模块的版本,因为我的项目中有很多子模块,并且依赖关系树有点深。 当我在本地构建并将工件安装到本地repo中时,它工作得很好,但当我尝试使用“mvn clean deploy”将它们发布到Nexus时,出现了401错误。我很确定这是由不合格的工件名称(releaseurl/{external.version})引起的,external.version应该是从外部文件读取的属性。但是,当我在project.p
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>external-file.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
属性maven插件
初始化
读取项目属性
外部文件.properties
您不应该使用属性文件来维护父模块或子模块等的版本。请使用它应该位于的pom文件。您没有使用属性文件的优势,而且它使您的构建不可复制。事实上@khmarbaise是正确的。您应该在pom中保留版本号,并使用更新子模块版本。或者您应该使用发布插件来处理完整的发布周期等,并更新pom版本等。