gradle打包java项目

转载地址:http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html

以gradle小系列所举例子为示例,在此处介绍两种gradle发布java项目的方法:

fat jar方式

该种方法将工程所依赖的jar包等资源都会打到一个可执行jar包中,生成的jar包很大。

在GradleTest项目中,我们对SubPro1进行打包,所以需要修改SubPro1下的build.gradle文件:

jar {
	from {
		configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
	}
	manifest {
		attributes ‘Main-Class‘: ‘hello.HelloWorld‘
	}
}

dependencies {
	compile project(":SubPro2")
}

上述配置添加了jar task,from是对SubPro1的依赖进行打包,manifest 则生成对main的配置信息,即包hello下的HelloWorld.java是工程入口

在项目GradleTest的根目录下执行命令gradle build,即可生成jar包

使用gradle的application插件

fat jar并不总是一个合适的选择,比如需要依赖跟jar分离、软件能在*nix和windows下都有启动的script等。 那么使用gradle的application插件就可以做到了。

在GradleTest项目中,我们对SubPro1的build.gradle进行如下修改:删除jar task;添加application插件; 配置main class(设置mainClassName的值即可)。修改结果如下:

apply plugin: ‘application‘

mainClassName = ‘hello.HelloWorld‘

dependencies {
	compile project(":SubPro2")
}

Application插件提供5个tasks实现项目的发布,分别是

run、startScript、installApp、distZip、distTar

假设使用distZip,在GradleTest目录下运行命令gradle distZip,在SubPro1的build/distributions中,可以看到zip文件,其中包含了bin和lib文件夹,bin下有软件启动脚本,lib则是软件jar包和其所有依赖。

时间: 2024-07-30 16:38:47

gradle打包java项目的相关文章

使用 Gradle 构建 Java 项目

使用 Gradle 构建 Java 项目 这个手册将通过一个简单的 Java 项目向大家介绍如何使用 Gradle 构建 Java 项目. 我们将要做什么? 我们将在这篇文档航中创建一个简单的 Java 项目,然后使用 Gradle 构建它. 需要准备什么? 预留15分钟空闲时间 一件称手的兵器(你最喜欢的 IDE 或者文本编辑器) Java环境([JDK6](http://www.oracle.com/technetwork/java/javase/downloads/index.html”J

教小白使用Gradle构建Java项目

本指南将引导您逐步使用Gradle构建一个简单的Java项目. 你会建立什么 您将创建一个简单的应用程序,然后使用Gradle进行构建. 你需要什么 1. 约15分钟 2. 最喜欢的文本编辑器或IDE 3. JDK 6或更高版本 如何完成本指南 像大多数Spring 入门指南一样,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤.无论哪种方式,您最终都可以使用工作代码. 要从头开始,请继续以设置项目. 要跳过基础知识,请执行以下操作: [下载](https://github.co

打包java项目为可执行程序(exe)

一直都是编写了java程序后在控制台 javac --> java 命令运行,或者在eclipse中运行,今天突然想怎么可以写好了一个项目随处可以运行呢? 于是网上搜了步骤,跟着一步一步实现了,在这里记录一下 工具: eclipse exe4j 1.首先在利用 eclipse 提供的功能将项目打包成 jar包 1)在要打包的项目上右键 2)选择 Export 3)Java --> Runnable JAR file --> Next 4)在 Export destination: 中选择

Gradle构建Java项目

前提:已经安装好Gradle 一.创建目录结构 在项目主目录下,创建以下子目录;在*nix系统下可以使用命令: mkdir -p src/main/java/hello vim src/main/java/hello/HelloWorld.java vim src/main/java/hello/Greeter.java src/main/java/hello/HelloWorld.java的源代码: package hello; public class HelloWorld { public

通过DOS、SHELL批处理命令加载Lib并编译和打包Java项目(或者运行项目)

有些时候,需要通过DOS批处理来编译整个项目的JAVA文件:并且编译后还要对Class文件进行打包成jar文件...这还不是最烦的,最烦的是,编译和打包的时候需要依赖其他多个jar文件,困难就这么来了.... 项目结构App |-dest | |-libs(copy过来的依赖库) | |-bin(生成的class文件) | |-libs(依赖库) |-src(需要编译的JAVA源文件) 如果需要对项目编译,首先,需要清理dest文件夹 REM 删除dest包IF EXIST dest RMDIR

使用 Gradle 编译 Java 项目时报错: Could not find Tools.jar

这是因为 Gradle 找不到 JDK 目录引起的,可以通过设置 Gradle 的全局属性 java.home 来解决. 找到当前用户目录下的 .gradle 目录,并创建 gradle.properties 文件,然后在文件中输入如下内容: org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_66 红色文本请替换为本地 JDK 实际的安装位置. OK, 重新编译即可.

Spring Boot 项目构建 之 使用 Gradle 构建 Java 项目(Building Java Projects with Gradle)

Table of contents What you'll build What you'll need How to complete this guide Set up the project Install Gradle Find out what Gradle can do Build Java code Declare dependencies Build your project with Gradle Wrapper Summary Tags gradle Concepts and

Jenkins 打包 java项目时 丢失 配置文件(resource)

使用IDEA开发的spring boot 项目在本地打包运行可以,但是利用Jenkins打包运行提示读取不到配置文件中的变量,打开jar包发现里面没有配置文件.解决方法是在pom中增加如下配置 <build> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> 原文地

maven 打包java项目(含web工程)指定Main类

<!-- 这里只是build 部分 --><build><!-- 制定配置文件的位置 --><resources><resource><targetPath>${project.build.directory}/classes</targetPath><directory>src/main/resources</directory><filtering>true</filterin