デフォルトでは、Maven の標準ディレクトリ レイアウトには 2 つの Java ソース フォルダがあります。
src/main/java
src/test/java
私の目的のためにsrc/junit/java
、 classifier を使用して JAR にパッケージ化する必要がある 3 番目のものが必要junit
です。
可能であれば、新しいソース フォルダーには独自のクラスパスが必要です (コンパイル + スコープ付きのすべてjunit
)。
そのためには、少なくともリソースを変更してプラグインをコンパイルする必要があると思います。
それとももっと簡単な方法がありますか?
here で説明されている回避策がありますが、そのためには、クラスパスに Mockito や JUnit などを配置するcompile
必要があり、これは私の純潔の感覚に違反しています。
私のアプローチの賢明さを疑うすべての人のために: src/main/java
. プロジェクト自体のテストで同じサポート コードを使用しているため、このコードは前後 src/main/java
にコンパイルする必要があります src/test/java
。
具体的には、サポート コードは からコードをインポートするsrc/main/java
必要があり、テストはサポート コードをインポートできる必要があります。