首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gradle java项目中fat jar的替代方案

gradle java项目中fat jar的替代方案
EN

Stack Overflow用户
提问于 2020-07-27 22:48:57
回答 1查看 167关注 0票数 0

今天我已经开始使用gradle本身了。所以我尝试了一些随机的东西。我有以下build.gradle文件:

代码语言:javascript
复制
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文件。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 22:53:11

您可以将所有依赖项与您自己的JAR和可能的外部资源放在一个ZIP文件中,或者构建一个安装程序,或者(如果您正在构建一个web应用程序)构建一个WAR或EAR文件。在任何情况下Gradle都会帮你处理旅客名单的。

(此外,胖罐子并没有什么问题,它们现在相当常见,而且确实有效。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63117842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档