専用モジュールでこれを行い、Maven Dependencyプラグインを使用して、generate-test-sources
フェーズ中に「テスト中」のアーティファクトを解凍し、クラスを織り、最後にテストを実行します。
私が何を意味するのかを説明しようと思います。次のプロジェクト構造を想像してみましょう。
。
|-pom.xml
`-some-module//これは私たちが織りたいモジュールです
|-pom.xml //ただし、テスト目的のみ
`-..。
だから私の提案はこのようなことをすることです:
。
|-pom.xml
|-some-module
| |-pom.xml
| `-..。
`-test-module //必要がないので、ここでクラスを織ります
|-pom.xml//「本番」jarにパッケージ化されるトレースアスペクト
`-..。
アイデアは、テストしたいアーティファクトをアンパックする追加の「テストモジュール」を用意して、「実際の」本番jarに影響を与えずにクラスを織り上げることができるようにすることです。
これを行うには、テスト対象のモジュールへの依存関係を宣言し、AspectJプラグインを呼び出して「メイン」クラスを作成する前に、を使用dependency:unpack
してクラスをアンパックします。target/classes