我有一个 git 存储库,其中顶级目录包含三个目录:java、COM 和 csharp。您可能会猜到,pom.xml 位于 java 目录中。
一切都很好,直到我去运行发布插件。它将整个 repo 克隆到 target/checkout,然后期望 pom 就在顶部。它不是。故事结束。
我可以告诉发布插件关于额外目录的信息,还是我必须拆分 repro?
最佳答案
已测试:将以下内容添加到您的构建/插件部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>perform</goal>
</goals>
<configuration>
<pomFileName>subdir/pom.xml</pomFileName>
</configuration>
</execution>
</executions>
</plugin>
其中“subdir”是 pom.xml 所在目录的相对路径。
这有效,至少对于 Maven 3.0.3。可能适用于不同的发布插件版本,但这未经测试。
这适用于 Maven 3.0.4 和 maven-release-plugin 2.5 以及 git 1.8.x。
关于git - maven 发布插件、git 和 pom 不在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558785/