我在 Eclipse 中有一个带有 Maven 的项目库,生成的 jar 包含一些库依赖项。
现在我正在迁移到 Android Studio,我想构建相同的 jar。我可以在 gradle 中生成一个包含以下几行的 jar:
task clearJar(type: Delete) {
delete 'build/libs/mysdk.jar'
}
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('release/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(clearJar, build)
但 jar 内不包含我在项目库中使用的库。使用 Maven,我可以使用“提供的”范围来在我的 jar 中包含或不包含库,但是使用 gradle...我该怎么做?
Thanks
通过以下任务解决:
task jarTask(type: Jar) {
baseName="my-sdk-android"
from 'src/main/java'
}
task createJarWithDependencies(type: Jar) {
baseName = "my-sdk-android-jar-with-dependencies"
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
}
with jarTask
}
configurations {
jarConfiguration
}
artifacts {
jarConfiguration jarTask
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)