Java maven属性maven插件不';将工件部署到Nexus时无法工作

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

我正在使用properties maven plugin读取根目录下的外部属性文件,以维护父模块的版本,因为我的项目中有很多子模块,并且依赖关系树有点深。 当我在本地构建并将工件安装到本地repo中时,它工作得很好,但当我尝试使用“mvn clean deploy”将它们发布到Nexus时,出现了401错误。我很确定这是由不合格的工件名称(releaseurl/{external.version})引起的,external.version应该是从外部文件读取的属性。但是,当我在project.parent.version标记中显式声明版本时,它没有被读取,并且工作正常。有什么想法或解决办法吗?甚至在处理多模块项目时,当尝试在所有模块中为父模块和子模块使用相同版本时,如何处理版本控制

插件的maven pom如下所示,我在网上看到了一些关于该阶段的评论,不确定如果更改为其他内容,它是否会工作:

 <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版本等。