1.首先在workspace下建立如下文件
gradle.properites
//此处配置编译所用的JDK,如与JAVA_HOME中一样可省去此配置
org.gradle.java.home=c:/Program Files/Java/jdk1.6.0_11/
//配置文件编码为UTF-8,旨在支持中文文件
systemProp.file.encoding=UTF-8
settings.gradle
//需要进行打包的项目
include "SAFEMS", "PMTMS"
build.gradle
//应用到所有子项目,此处workspace相当于根项目
subprojects {
apply plugin: 'war'
version = '1.0'
ext {
//发布位置
targetDir = 'F:/Target/jar';
//java目录
javaDir = 'src/cmes/java';
//无需打包的包路径
javaExclude = ['com/okok/cmes/base/**']
}
//自定义目录结构
sourceSets {
main {
java {
srcDir javaDir;
exclude(javaExclude);
}
}
}
//中央仓库
repositories {
mavenCentral()
}
//加载本地依赖
dependencies {
providedCompile fileTree(dir: 'F:/WF/libs', include: '*.jar')
compile fileTree(dir: 'WebRoot/WEB-INF/lib', include: '*.jar')
}
//设置编码
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
}
子项目build.gradle
ext{
//模块名
moduleName = "m1";
//jsp && js文件路径
webappDir = "WebRoot/$moduleName/";
//资源文件路径
resourceDir = '/WebRoot/WEB-INF/classes/config';
//资源文件名称
resourceList =["**/*-"+moduleName+".xml"]
}
task getjar(overwrite: true,dependsOn: jar) <<{
//复制jar
println "move jar file : ${project.name}-${version}.jar"
copy{
from 'build/libs/'
into "$targetDir/WebRoot/WEB-INF/lib"
}
}
//发布jar包
task publish(overwrite: true,dependsOn: getjar) <<{
//复制jsp以及js
println "move jsp and javascript files"
copy{
from webappDir
into "$targetDir/$webappDir"
}
//复制资源文件
println "move resource files"
copy{
from resourceDir
into "$targetDir/$resourceDir"
include(resourceList)
}
}
打jar包时只要在workspace下执行
gradle -q publish
便会逐个执行settings文件中设置的项目下脚本中的publish任务,实现将打出的jar文件复制到指定位置
注:正在学习中,如有不足,恳请指出~
欢迎加入Gradle群组一起学习进步
http://gradle.group.iteye.com/
分享到:
相关推荐
本文将深入探讨在Eclipse环境下使用Gradle进行多模块项目构建的知识点。 首先,`Eclipse`是一款广泛应用的Java集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、版本控制等,支持多种编程语言。然而...
gs-gradle, 使用Gradle构建Java项目 标记项目gradle目录你将构建什么。你需要什么。设置了项目项目。安装 Gradle找出Gradle可以做什么。构建Java代码声明依赖项使用Gradle包装程序生成项目。摘要文件另请参
总的来说,使用IDEA和Gradle构建多模块项目提供了一种强大且灵活的开发环境,能够有效地组织和管理复杂的软件项目。开发者可以根据项目需求选择适合的构建工具,充分利用它们的特性来提升开发效率。
**基于Gradle构建的项目详解** Gradle是一种现代的、强大的构建自动化工具,它以其灵活性、性能优化和高度可扩展性赢得了开发者的喜爱。相比于传统的Maven,Gradle提供了更丰富的配置选项,允许开发者根据项目的...
在提供的部分内容中,提到了《Building and Testing with Gradle》一书,这本书由Tim Berglund和Matthew McCullough所著,是关于使用Gradle进行项目构建和测试的详细指南。书中不仅包含了前言,还有由Gradleware的...
在现代的Java Web开发中,Gradle已经成为一...通过以上步骤,你可以使用Gradle高效地构建和管理Java Web项目,享受到其强大的灵活性和自动化能力。在实际开发中,可以根据具体需求调整构建脚本,实现更高效的开发流程。
本资源包"使用Gradle构建Spring Boot工程系列项目源码"是针对一系列教程的配套源代码,旨在帮助开发者深入理解如何利用Gradle有效地构建Spring Boot应用程序。通过分析这些源码,我们可以学习到以下关键知识点: 1....
这个压缩包可能包含了一个简单的Java项目,使用Gradle进行构建。其中可能包括`build.gradle`构建脚本、`src`目录下存放Java源码和测试代码,以及可能的配置文件。解压后,通过运行`gradle jar`或`./gradlew jar`...
标题中的“gradle将多模块打包成一个jar执行类demo”指的是使用Gradle构建工具将一个包含多个子模块的项目打包成一个可执行的JAR文件。在Java开发中,多模块项目通常是为了实现模块化设计,提高代码的可复用性和可...
1. **多项目构建**:Gradle支持多项目构建,这意味着一个顶级的Gradle项目可以包含多个子项目,每个子项目都有自己的构建逻辑。这些子项目可以通过配置文件(通常是`settings.gradle`)进行声明和组织。 2. **配置...
在使用Gradle时,开发者会创建一个名为`build.gradle`的脚本文件,这个文件使用Groovy DSL定义了项目的构建规则。例如,你可以指定项目的Java版本,添加依赖库,配置测试任务,或者定义自定义任务。Gradle的"惰性...
在实际项目中,这些SQL文件可能需要被集成到Gradle构建流程中,例如使用`flyway`或`liquibase`插件来进行数据库迁移。 总结,使用Gradle搭建简单项目涉及安装Gradle、创建项目结构、编写构建脚本、编写源代码、构建...
gradle 构建测试 单项目 多项目 非约定结构
"gradle项目免下载gradle工具"这个主题,主要涉及到如何在不手动下载Gradle安装包的情况下,配置和使用Gradle进行项目构建。 首先,Gradle的免下载机制主要是通过Gradle Wrapper来实现的。Gradle Wrapper是一个小型...
通过使用Gradle和IDEA,JavaWeb开发者可以高效地管理项目依赖,自动化构建流程,并且在IDE内直接进行调试和测试。这种现代化的开发方式提高了开发效率,简化了项目维护,使得团队协作更加顺畅。同时,Gradle的灵活性...
**Python-PyGradle:使用Gradle构建Python项目** 在Python开发中,传统的构建工具有如`setuptools`和`pip`,它们主要用于管理和构建Python项目。然而,随着项目的复杂性和依赖管理的需求增加,开发者开始寻找更为...
Gradle用户手册是官方提供的文档,目的是指导用户如何使用Gradle进行项目构建。 ### Gradle用户手册知识点 #### 1. 安装Gradle - **系统要求**:使用Gradle之前需要先检查系统要求,例如JVM(Java虚拟机)版本。 -...
这是一份idea+gradle多模块项目的demo例子,涉及到了模块引用,网站tomcat部署,运行访问等,具体详情请参考: https://blog.csdn.net/cdnight/article/details/86528045