Maven リリース プラグイン 2.3.2とMaven 3.0.4を使用していますが、準備と分岐の段階で問題が発生しました。
のようなsvnパスがありhttp:/svn.pyhost.com/projects/App1
ます。App1には 3 つのディレクトリが含まれています。
App1/trunk
App1/branches
App1/tags
トランクが含まれています
App1/trunk/ApplicationParent
App1/trunk/ApplicationChild
ApplicationParent
そこで、 と のみで新しいタグを作成したいと思いますApplicationChild
。pom.xml
そのため、次のようなものを配置した場所に構成を作成しました。
<scm>
<connection>http:/svn.pyhost.com/projects/App1/trunk</connection>
<developerConnection>http:/svn.pyhost.com/projects/App1/trunk</developerConnection>
<url>http:/svn.pyhost.com/projects/App1/trunk</url>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<tagBase>http:/svn.pyhost.com/projects/App1/tags</tagBase>
<branchBase>http:/svn.pyhost.com/projects/App1/branches</branchBase>
</configuration>
</plugin>
</plugins>
</build>
次に、私が実行し、mavenがすべての fromが含まれるmvn release:prepare
新しいタグを作成しました。ApplicationParent-1.0
App1 (trunk, branches and tags)
scm
http:/svn.pyhost.com/projects/App1/trunk
そのため、トランク辞書からすべてタグ付けすることを期待していましたが、mavenはディレクトリを作成ApplicationParent-1.0
して配置しました。trunk, branches and tags
なんで ?
そのため、scm を に変更して再度http:/svn.pyhost.com/projects/App1/trunk/ApplicationParent
実行mvn release:prepare
しました。これで問題ありません。ApplicationParent-1.1 では、トランク ディレクトリからすべて取得しています。
しかし、 をmvn release:branch
使って実行するhttp:/svn.pyhost.com/projects/App1/trunk/ApplicationParent
と、 だけで新しいブランチを持つことができますがApplicationParent
、すべてのトランク辞書のブランチを作成する必要があるため、 に変更scm
する必要があり、http://svn.pyhost.com/projects/App1/trunk/
ブランチを作成したい場合はそれで良いです。しかし、を使用して新しいタグを作成する必要がある場合、release:perform
上記で説明した問題があります。
http:/svn.pyhost.com/projects/App1/trunk
との両方release:perform
にpath like を使用できないのはなぜrelease:branch
ですか?