2016-11-30 44 views
3

我使用阴影Gradle插件来构建JAR,其中包含所有引用的JAR。如何将测试类包含到shadowJar中?

在我build.gradle我只有

apply plugin: "com.github.johnrengelman.shadow" 

jar { 
    manifest { 
     attributes 'Main-Class': 'MYCLASS' 
    } 

} 

有关这一点。我不知道,它是怎么知道的,要构建什么,但它的工作原理。

现在,是否有可能也包含测试类?

+0

你有没有拿出任何解决方案在这一个? – yuva

回答

0

从官方文档http://imperceptiblethoughts.com/shadow/#creating_a_custom_shadowjar_task

遮蔽测试源和依赖

task testJar(type: ShadowJar) { classifier = 'tests' from sourceSets.test.output configurations = [project.configurations.testRuntime] }

该代码段以上将geneated一个阴影JAR包含同时有主及测试源,以及作为所有运行时和testRuntime依赖关系。该文件被输出到build/libs/- tests.jar。

相关问题