私はいくつかのモジュールに依存するWebアプリケーションを持っています。だから、それを構築するために、私はマスターのpom.xmlファイルを持っています。私がこのpomファイルにしたいのは、すべてのモジュールをチェックアウトすることです。下の は私のpomファイルです。マスターpomファイルを使用してWebアプリケーションのすべてのモジュールをチェックアウトしてすべてのモジュールを構築する方法
<executions>
<execution>
<id>check-out-project1</id>
<phase>generate-sources</phase>
<goals>
<goal>checkout</goal>
</goals>
<configuration>
<checkoutDirectory>${project.build.directory}/module1</checkoutDirectory>
<connectionUrl>scm:svn:svn://svnserver/svn/module1/trunk</connectionUrl>
<!--<developerConnection>scm:svn:svn://svnserver/svn/module1/trunk</developerConnection>!-->
<username>username</username>
<password>password</password>
</configuration>
</execution>
<execution>
<id>check-out-project2</id>
<phase>generate-sources</phase>
<goals>
<goal>checkout</goal>
</goals>
<configuration>
<checkoutDirectory>${project.build.directory}/module1</checkoutDirectory>
<connectionUrl>scm:svn:svn://svnserver/svn/module1/trunk</connectionUrl>
<username>username</username>
<password>password</password>
</configuration>
</execution>
</executions>
私はMVNのSCM試してみました:チェックアウトとMVNのSCM:チェックアウト-checkアウト-project1にをしかし、それは私にエラーを与える: はcheckoutコマンドを実行できません:SCMプロバイダーを読み込むことができません。 connectionUrlパラメータを定義する必要があります。
私はconnectionUrlパラメータがpomファイル内で既に定義されているので、なぜこれが起こっているのか分かりません。私が取得したいアイデアポイントは、複数のプロジェクトをチェックアウトできるように設定されています。同じ時間。私がここで間違っていることを教えてください、ありがとうございました。
アーティファクトを公開するMavenリポジトリはありますか?私はあなたのメインアセンブリでそれらを使用する前に、依存モジュールを事前ビルド(そしてテスト済み)しておくべきだと思います。たとえローカル〜/ .m2リポジトリを使っていても。これにより、maven-dependency-pluginを使用して、直接コンパイルしてテストした成果物をダウンロードすることができます(テストがあると仮定します)。 – hovanessyan