ここで明らかな何かが欠けているように感じますが、見つけられないようです。
私は自分のパッケージ構造をそのようにしたいプロジェクトを持っています
/src
/webapp
/webapp-package-1
/webapp-package-2
/iface
/iface-package-1
/iface-package-2
iface のクラスをパッケージ化して jar にするタスクを定義したいと考えています。だから私はここのユーザーガイドに従いました: http://www.gradle.org/0.8/docs/userguide/userguide_single.html#configureSourceSet (私はバージョン 0.8 を使用しています)。
私は今これを持っています、
sourceSets {
main {
java {
srcDir 'src'
}
resources {
srcDir 'src'
}
}
intTest {
java {
srcDir 'src/iface/'
}
resources {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
resources {
srcDir 'src'
}
}
}
task intTestJar(type: Jar, dependsOn: intTestClasses) {
from sourceSets.intTest.classes
}
また、 のクラスintTest
が で適切に構築されていることを確認でき/build/classes/intTest
ます。ただし、intTestJar
常に呼び出そうとすると、次の警告が表示されます。
[ant:jar] Warning: skipping jar archive C:\workspace\foo\build\libs\foo-1.0.jar because no files were included.
クラスが正常に作成されているため、これはわかりません。また、フル ビルド タスクは jar 全体を正常に作成します。
アイデア?