当前位置: 首页 > 知识库问答 >
问题:

用Gradle为多个模块构建一个jar最简单的方法是什么?

谷梁迪
2023-03-14

-
--core(Src/main/Java)
--dao(Src/main/Java)
--models(Src/main/Java)
--main(Src/main/Java)
用main类构建一个jar的最简单方法是什么

对于具有梯度和

是否复制所有类和所有资源?

共有1个答案

阮星火
2023-03-14

假设您的项目被建模为多项目构建,您可以在根项目的build.gradle文件中创建以下任务。

task uberJar(type: Jar, dependsOn: subprojects.assemble) {
    subprojects.each { project ->
        from project.configurations.archives.allArtifacts.files.collect { zipTree(it) }
    }

    manifest {
        attributes 'Main-Class': '<your-main-class>'
    }
}

您还必须在JAR清单中设置main类。

 类似资料:
  • 我有一个多模块梯度构建。我想使用root为一个模块执行目标。例如:

  • 我读过这个:maven:将多模块项目组装到单个jar中 对于该问题的公认答案,我的maven版本是2.2.1,需要maven 3。 我的父母pom。xml: 我只想构建一个x-all-1.0.0-jar-with-dependencies。jar包括 每个子模块类 我该怎么建造它?

  • 是否可以为我的多模块maven项目的每个模块生成单独的jar文件。我的项目结构 应用程序模块具有main()方法。模块1和模块2具有由UI使用的RESTendpoint。目前,当我在应用程序模块上运行mvn包时,我得到了一个大的胖jar,其中包含所有Spring Boot依赖项以及每个模块1和模块2的依赖项。 相反,我想为module1和module2创建一个单独的jar文件。这样当我在modul

  • 假设我有多个要作为单个流处理的集合。最简单的方法是什么?是否有一个实用程序类可以为我做这件事,或者我必须自己滚动一些东西? 如果我的问题不清楚,这基本上就是我想做的:

  • 我是Java和Gradle的新手,有一个非常新的问题。我有以下Java文件: 我能够使用javac编译上述文件,并使用命令“java TestMain”运行它。 我现在正在尝试使用gradle build框架做同样的事情。我执行了以下步骤:run"gradle init--type java-Library将上述文件复制到src/main/java/ 当我跑的时候”。/gradle build”,

  • 我有一个多模块Spring-Boot应用程序的问题。 我有一个用于服务的模块,核心模块。和一个用于视图相关类的模块,即Web-Module。这两个都在父模块中,在父模块中我添加了依赖项,如“spring-boot-starter”,这两个模块都可以使用。 现在谈到问题: 我希望使用嵌入式Tomcat运行Web模块,并将核心模块作为Web模块中的依赖项。 在其他Spring项目中,我只需要包含mav