maven发布插件,git,并且pom不在顶部

bma*_*ies 10 git maven-2

我有一个git repo,其中顶级目录中有三个目录:java,COM和csharp.正如您可能猜到的,pom.xml存在于java目录中.

一切顺利,直到我去运行发布插件.它将整个仓库克隆到目标/结账,然后期望pom位于顶部.事实并非如此.故事结局.

我可以告诉发布插件有关额外目录,还是我必须拆分repro?

小智 19

测试:将以下内容添加到build/plugins部分:

<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>
Run Code Online (Sandbox Code Playgroud)

其中"subdir"是pom.xml所在目录的相对路径.

这有效,至少在Maven 3.0.3中有效.可以使用不同的发行版插件版本,但这是未经测试的.

这适用于Maven 3.0.4和maven-release-plugin 2.5和git 1.8.x.