java项目在打jar包时可以选择是否将依赖打入jar包,如果需要将所有依赖打进去,需要在gradle.build中加入以下代码:
jar {
manifest {
attributes(
"Main-Class": "com.testbird.rio.Main(改成相应的代码主入口)")
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
into('assets') {
from 'assets'
}
}
但是这样会将所有的依赖都打入jar包,在很多情况下,会引起依赖冲突,如果想指定某个依赖不打进去,可以使用compileOnly(对于gradle版本是2.12+)
compile 'group:name:version'
compileOnly 'group:name:version'(编译时引用,不打入jar包)
对于maven项目,可以使用 <scope>provided</scope>
<dependency>
<groupId>xxx</groupId>
<artifactId>xxx</artifactId>
<version>xxx</version>
<scope>provided</scope>
</dependency>