我想從基本程序創建一個罐子。Gradle版本不包括源碼/源代碼groovy
- 我有一個基本的常規項目,即SRC /組織...../*。常規在根
我有以下的build.gradle
apply plugin: 'groovy' version = '1.0' repositories { mavenCentral(); } dependencies { compile files (fileTree(dir: 'lib', include: ['*.jar']), fileTree(dir: 'lib/DocxDep', include: ['*.jar'])) } task buildLabServicesJar(type: Jar) { from files(sourceSets.main.output.classesDir) from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } } manifest { attributes 'Implementation-Title': 'Lab Services', 'Implementation-Version': version, 'Main-Class': 'org.xxx.clarity.ClarityServices' } }
問題是當我運行和/或inspec的jar文件我的src/**的sclasses不包括在內! (所有的依賴都是完美的)
這裏有什麼問題?
UPDATE
當我添加: 從文件(文件樹(導演: 'SRC')) 它包括.groovy文件:(
任務當我添加
from sourceSets.main.output.classesDir
的任務:
sourceSets {
main {
groovy {
srcDir 'src'
}
}
}
他們沒有得到包括:(無法找到任何其他方式....
只是爲了澄清我在世界各地的gradle文件中看到的一個小問題。 groovy.srcDir'src'是_ADDING_'src'目錄到源目錄列表(其中包含按照慣例src/main/groovy,如mark已經指出)。以_REPLACE_慣例使用groovy.srcDir = ['src'] –