0

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

0 回答 0