我正在使用 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>