2017-06-28 5 views
0

追加のsourceSetウェブはありませんが、それには、対応するタスクがありません:のGradle:なぜすべてsourceSetsにはジャータスク

apply plugin: 'java' 
sourceSets { 
    web 
} 

Build tasks 
----------- 
assemble - Assembles the outputs of this project. 
build - Assembles and tests this project. 
buildDependents - Assembles and tests this project and all projects that depend on it. 
buildNeeded - Assembles and tests this project and all projects it depends on. 
classes - Assembles main classes. 
clean - Deletes the build directory. 
jar - Assembles a jar archive containing the main classes. 
testClasses - Assembles test classes. 
webClasses - Assembles web classes. 

私は、次のタスク

webJar 

のGradleは、組み立ておよび構築期待:Webソースセットをビルドしません。

+0

答えは:Javaプラグインは、そのように設計されていなかったので。 https://docs.gradle.org/current/userguide/java_plugin.html#sec:working_with_java_source_sets –

+0

なぜ 'webJar'が期待されますか? – chenrui

+0

通常、sourceSets.mySourceSet.outputからJavaのsourceSetからjarを作成する必要があります( – eastwater

答えて

0

ほとんどのプロジェクトでは、このjarは必須ではないため、sourceSetごとにjarタスクはありません。たとえば、javaプロジェクトには2つのsourceSet(mainとtest)が付属しています。テストなしでテストを実行できるので、テストソースセットのjarは必要ありません。

あなたは追加のsourceSet用のjarが必要な場合は、簡単に作成することができます

task myJar(type:Jar){ 
    from sourceSets.mySourceSet.output 
} 
+0

)。 – eastwater

+0

はいそれはすべきです。私は答えを固定;) –

関連する問題