テスト済みのテストファイルがたくさんあるプロジェクトがありますので、明らかにtest-jarファイルは非常に大きいです。誰もテストジャーを使用していないので(少なくともアウトプロジェクトでは)アップロードすることで何のメリットもありません。Mavenはテストジャーをアップロードしないようにデプロイします
私たちがmaven deployコマンドを実行したときに、テストjarファイルではなくプロジェクトjarファイルのみをアップロードしたいとします。それを達成する方法はありますか?
テスト済みのテストファイルがたくさんあるプロジェクトがありますので、明らかにtest-jarファイルは非常に大きいです。誰もテストジャーを使用していないので(少なくともアウトプロジェクトでは)アップロードすることで何のメリットもありません。Mavenはテストジャーをアップロードしないようにデプロイします
私たちがmaven deployコマンドを実行したときに、テストjarファイルではなくプロジェクトjarファイルのみをアップロードしたいとします。それを達成する方法はありますか?
実際、テスト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>
上記のテストを実行しなくても、テストは引き続き実行されます。
私はテストジャーが必要ですが、ネクサスにアップロードしたくありません。これをどのように達成するのですか? – sumanth232
テストファイルをsrc\test\java
に配置すると、望ましい結果が得られます。規約については、Maven directory layoutを参照してください。そのようなプロジェクト組織に従うなら、Mavenを使うことで最大の利益を得るでしょう。ほとんどのプラグインは、この方法でプロジェクトファイルを構造化したとします。とします。
私たちはこの構造に従っています。私たちはsrc \ test \ resources \ ...にすべてのテストファイルを持っています。それがテストジャーの一部となっています。 – Ravi
デフォルトでは、私のテストクラスはテストジャーにバンドルされていないようです。あなたは特定の設定をしていますか? – YMomb
FYI close-questions "-sources.jar"を展開しないでください[ここ](http://stackoverflow.com/questions/2580969/how-do-i-exclude-the-sources-jar-in-mvn-deploy)を参照してください。 – boly38