マルチMavenモジュールプロジェクトに取り組んでいます。また、Arquillian を使用して単体テストを作成しています。モジュールと他の依存モジュールからテストクラスに依存関係を追加しているため、これまでのところすべて問題ありません。
例:
.addPackages(true, "com.test.pk2")
.addPackages(true, "com.test.pk1")
そのようです。
単体テストを簡素化するために、シュリンク ラップ Maven 依存関係リゾルバーを使用しています。
File[] crLibs = Maven.resolver().loadPomFromFile("pom.xml").importRuntimeAndTestDependencies().asFile();
しかし、私はいくつかの問題に遭遇しました:
- Java アーカイブを最終アーカイブにマージできず、最終アーカイブをデプロイできません。
- Java アーカイブのサポートはあまり見当たりません。
- jar ファイルを最終アーカイブに追加しようとすると、java.lang.IncompatibleClassChangeError が発生しました。
私は何かを見逃していますか、それともこれの何が問題なのですか。誰でもこれを手伝うことができますか?
テクノロジーの詳細: ShrinkWrap 2.0.0 Glassfish 3.1.2.2 Maven2.2.1