私のmavenプロジェクトには2つのsrcパッケージといくつかの依存関係が含まれています。 私はそれを戦争としてパッケージ化し、libsのような依存関係をWEB-INF/libs
に含めました。Maven warプラグインarchiveClassesでパッケージは除外
コンパイルされたすべてのプロジェクトクラスをcom.path.to.package.a
から含む必要がありますが、com.path.to.package.b
に含まれるコンパイル済みクラスも除外する必要があります。
私は同じよう<archiveClasses>
オプションを使用することができます知っている:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<archiveClasses>true</archiveClasses>
</configuration>
</plugin>
これはlibsの内側に正しくジャープロジェクトを置きますが、明らかにそれはすべての.classファイルを保持します。
<packagingExcludes>
または<warSourceExcludes>
のようなオプションを使用して除外を実行しようとしましたが、それらには運がありません。
私は必要なものをjarフォームから除外するために、<archiveClasses>
と組み合わせて使用できるオプションはありますか?
パッケージcom.path.to.package.bのソースクラスはどこにありますか? – davidxxx
クラスをパックから除外する理由は何ですか?意味を成さない?あなたが除外したいクラスはどんな種類ですか? – khmarbaise