2
我的build.gradle:搖籃JAR:依賴罐子的順序和實際類
jar {
dependsOn configurations.runtime
from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
manifest {
attributes(
'Main-Class': 'com.company.product.veryNiceMainClass'
)
}
}
我想告訴搖籃先挑依賴JAR文件,然後創建一個JAR時,可能改寫一些實際的實現類的東西。這是實際項目的必要條件。我做了一些RTFM,但沒有幫助。你可以用螞蟻做這個:
<target name="dist">
<!-- deps first -->
<jar destfile="${dist.dir}/${ant.project.name}-${build.version}.jar">
<zipgroupfileset dir="${lib.dir}" includes="**/*-jar-*.jar" />
<zipgroupfileset dir="${lib.dir}" includes="**/*-bundle-*.jar" />
<zipgroupfileset dir="${basedir}/lib-old" includes="**/*.jar" />
</jar>
<!-- classes, UPDATE (!) the JAR -->
<jar destfile="${dist.dir}/${ant.project.name}-${build.version}.jar" update="true">
<fileset dir="${build.classes.dir}" />
</jar>
</target>
任何想法?
編輯:解決方案已驗證(感謝Ingo)。只需按照您的意願順序定義多個語句即可。
from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } } // deps
from sourceSets.main.output.classesDir // classes
from 'log4j.properties' // some file
嘗試多個'from'語句與您的'zipgroupfileset'條目類似 –
好吧,我已經添加了這個答案 –