git - maven 发布插件、git 和 pom 不在顶部

标签 git maven-2

我有一个 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/

相关文章:

Windows 上的 Git : Where are my files?

git - 在公共(public)特性分支中使用 git rebase

GIT - 在单独的分支上重写核心代码

java - 代码分析工具和类型间声明

java - 使用 Maven 的示例代码存档

jsf - JSF 2 和 IceFaces 2 的 Maven 依赖项

git - merge 来自某个特定提交的两个 git 存储库

git - git子模块中的 checkout 分支

maven-2 - 嵌套 Maven 属性在引用 POM 时进行评估,而不是定义 POM

java - 使用 Maven 的来自 WSDL 的简单(独立)Java SOAP Web 服务客户端