5

最終的なアーカイブからクラスを除外するにはどうすればよいですか?

public static JavaArchive unitTestJar() {
    return ShrinkWrap.create( JavaArchive.class )
            .addAsManifestResource( EmptyAsset.INSTANCE, "beans.xml" )
            .addPackages( false, getCorePackages() );
}

public static String[] getCorePackages( String... args ) {
    List<String> strings = Arrays.asList(
            "com.lm.util",
            "com.lm.infrastructure"
    );

    strings.addAll( Arrays.asList( args ) );
    return (String[]) strings.toArray();
}

Filter APIがあるようですが、使用方法の例が見つからないようです。最終的に、私は*Test*. 一度にクラスを追加しようとするよりも簡単です。

4

1 に答える 1

9

これを試して:

ShrinkWrap.create(WebArchive.class)  
          .addPackages(true, Filters.exclude(".*Test.class"), getCorePackages());
于 2014-02-17T22:17:57.480 に答える