2011-11-23 4 views
5

テスト済みのテストファイルがたくさんあるプロジェクトがありますので、明らかにtest-jarファイルは非常に大きいです。誰もテストジャーを使用していないので(少なくともアウトプロジェクトでは)アップロードすることで何のメリットもありません。Mavenはテストジャーをアップロードしないようにデプロイします

私たちがmaven deployコマンドを実行したときに、テストjarファイルではなくプロジェクトjarファイルのみをアップロードしたいとします。それを達成する方法はありますか?

+0

デフォルトでは、私のテストクラスはテストジャーにバンドルされていないようです。あなたは特定の設定をしていますか? – YMomb

+0

FYI close-questions "-sources.jar"を展開しないでください[ここ](http://stackoverflow.com/questions/2580969/how-do-i-exclude-the-sources-jar-in-mvn-deploy)を参照してください。 – boly38

答えて

7

実際、テストjarファイルはデフォルトでは作成されません。 attached testsを使用して明示的に構築している可能性があります。もしそうなら、プロジェクトからその設定を削除することができます。

次のようなセクションを探して、それを削除できます。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.2</version> 
    <executions> 
    <execution> 
     <goals> 
     <goal>test-jar</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

上記のテストを実行しなくても、テストは引き続き実行されます。

+0

私はテストジャーが必要ですが、ネクサスにアップロードしたくありません。これをどのように達成するのですか? – sumanth232

0

テストファイルをsrc\test\javaに配置すると、望ましい結果が得られます。規約については、Maven directory layoutを参照してください。そのようなプロジェクト組織に従うなら、Mavenを使うことで最大の利益を得るでしょう。ほとんどのプラグインは、この方法でプロジェクトファイルを構造化したとします。とします。

+0

私たちはこの構造に従っています。私たちはsrc \ test \ resources \ ...にすべてのテストファイルを持っています。それがテストジャーの一部となっています。 – Ravi

関連する問題