今天我已经开始使用gradle本身了。所以我尝试了一些随机的东西。我有以下build.gradle文件:
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
testImplementation('org.junit.jupiter:junit-jupiter-api:5.4.2')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.4.2')
compile 'com.googlecode.json-simple:json-simple:1.1.1'
}
test {
useJUnitPlatform()
}
jar {
manifest {
attributes(
'Main-Class': 'src.main.java.demo.Hello'
)
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it)}
}
}我在某处读到,我在from块中使用的方法将创建fat jar,这不是一个好的实践。由于我对此相当陌生,所以我谦虚地想问一下这个问题的替代方案。它是在清单中添加类路径还是其他什么??
其主要目的是捆绑将在运行时使用的第三方依赖jar文件。
谢谢!
发布于 2020-07-27 22:53:11
您可以将所有依赖项与您自己的JAR和可能的外部资源放在一个ZIP文件中,或者构建一个安装程序,或者(如果您正在构建一个web应用程序)构建一个WAR或EAR文件。在任何情况下Gradle都会帮你处理旅客名单的。
(此外,胖罐子并没有什么问题,它们现在相当常见,而且确实有效。)
https://stackoverflow.com/questions/63117842
复制相似问题