java - 如何从我的 ShrinkWrap 存档中删除我的测试类

标签 java shrinkwrap

如何从我的最终存档中过滤出类?

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* 的东西。这比尝试一次添加一个类更容易。

最佳答案

试试这个:

ShrinkWrap.create(WebArchive.class)  
          .addPackages(true, Filters.exclude(".*Test.class"), getCorePackages());

关于java - 如何从我的 ShrinkWrap 存档中删除我的测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839912/

相关文章:

java - ScrollView 无法在 android studio 中工作,未出现所需的输出

java - 如何从 JAX-WS Web 服务中访问 ApplicationContext?

node.js - Docker 构建 - npm 版本与 lockfileVersion@1 不兼容

css - 如何将 label 元素放入 div 元素中

java - 阿奎利安 : path relative to project instead of server

java - 代理后面的 Arquillian/Shrinkwrap MavenDependencyResolver

java - JLabel 工具提示文本未显示

java - 重启java服务器的main函数

java - Eclipse 插件 : Populating dynamically a menu with commands and corresponding handlers

html - 收缩包裹两个元素 - 一个留在一行,第二个包裹以适应剩余宽度