`
Leon.Wood
  • 浏览: 288190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[EG]用Gradle进行多项目构建

 
阅读更多

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环境下使用Gradle进行多模块项目构建的知识点。 首先,`Eclipse`是一款广泛应用的Java集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、版本控制等,支持多种编程语言。然而...

    gs-gradle, 使用Gradle构建Java项目.zip

    gs-gradle, 使用Gradle构建Java项目 标记项目gradle目录你将构建什么。你需要什么。设置了项目项目。安装 Gradle找出Gradle可以做什么。构建Java代码声明依赖项使用Gradle包装程序生成项目。摘要文件另请参

    IDEA下GRADLE多模块项目

    总的来说,使用IDEA和Gradle构建多模块项目提供了一种强大且灵活的开发环境,能够有效地组织和管理复杂的软件项目。开发者可以根据项目需求选择适合的构建工具,充分利用它们的特性来提升开发效率。

    基于gradle构建的项目

    **基于Gradle构建的项目详解** Gradle是一种现代的、强大的构建自动化工具,它以其灵活性、性能优化和高度可扩展性赢得了开发者的喜爱。相比于传统的Maven,Gradle提供了更丰富的配置选项,允许开发者根据项目的...

    用Gradle构建和测试项目

    在提供的部分内容中,提到了《Building and Testing with Gradle》一书,这本书由Tim Berglund和Matthew McCullough所著,是关于使用Gradle进行项目构建和测试的详细指南。书中不仅包含了前言,还有由Gradleware的...

    Gradle构建(war) web项目示例

    在现代的Java Web开发中,Gradle已经成为一...通过以上步骤,你可以使用Gradle高效地构建和管理Java Web项目,享受到其强大的灵活性和自动化能力。在实际开发中,可以根据具体需求调整构建脚本,实现更高效的开发流程。

    使用Gradle 构建spring Boot工程系列项目源码(配合第五篇文章)

    本资源包"使用Gradle构建Spring Boot工程系列项目源码"是针对一系列教程的配套源代码,旨在帮助开发者深入理解如何利用Gradle有效地构建Spring Boot应用程序。通过分析这些源码,我们可以学习到以下关键知识点: 1....

    Gradle构建 Java项目示例

    这个压缩包可能包含了一个简单的Java项目,使用Gradle进行构建。其中可能包括`build.gradle`构建脚本、`src`目录下存放Java源码和测试代码,以及可能的配置文件。解压后,通过运行`gradle jar`或`./gradlew jar`...

    gradle将多模块打包成一个jar执行类demo

    标题中的“gradle将多模块打包成一个jar执行类demo”指的是使用Gradle构建工具将一个包含多个子模块的项目打包成一个可执行的JAR文件。在Java开发中,多模块项目通常是为了实现模块化设计,提高代码的可复用性和可...

    gradle编译关联项目

    1. **多项目构建**:Gradle支持多项目构建,这意味着一个顶级的Gradle项目可以包含多个子项目,每个子项目都有自己的构建逻辑。这些子项目可以通过配置文件(通常是`settings.gradle`)进行声明和组织。 2. **配置...

    gradle项目构建工具

    在使用Gradle时,开发者会创建一个名为`build.gradle`的脚本文件,这个文件使用Groovy DSL定义了项目的构建规则。例如,你可以指定项目的Java版本,添加依赖库,配置测试任务,或者定义自定义任务。Gradle的"惰性...

    gradle 搭建简单项目

    在实际项目中,这些SQL文件可能需要被集成到Gradle构建流程中,例如使用`flyway`或`liquibase`插件来进行数据库迁移。 总结,使用Gradle搭建简单项目涉及安装Gradle、创建项目结构、编写构建脚本、编写源代码、构建...

    gradle构建测试 单项目 多项目 非约定结构

    gradle 构建测试 单项目 多项目 非约定结构

    gradle项目免下载gradle工具

    "gradle项目免下载gradle工具"这个主题,主要涉及到如何在不手动下载Gradle安装包的情况下,配置和使用Gradle进行项目构建。 首先,Gradle的免下载机制主要是通过Gradle Wrapper来实现的。Gradle Wrapper是一个小型...

    基于Gradle构建的JavaWeb项目

    通过使用Gradle和IDEA,JavaWeb开发者可以高效地管理项目依赖,自动化构建流程,并且在IDE内直接进行调试和测试。这种现代化的开发方式提高了开发效率,简化了项目维护,使得团队协作更加顺畅。同时,Gradle的灵活性...

    Python-PyGradle使用Gradle来构建Python项目

    **Python-PyGradle:使用Gradle构建Python项目** 在Python开发中,传统的构建工具有如`setuptools`和`pip`,它们主要用于管理和构建Python项目。然而,随着项目的复杂性和依赖管理的需求增加,开发者开始寻找更为...

    项目构建工具Gradle官方用户手册(英文)

    Gradle用户手册是官方提供的文档,目的是指导用户如何使用Gradle进行项目构建。 ### Gradle用户手册知识点 #### 1. 安装Gradle - **系统要求**:使用Gradle之前需要先检查系统要求,例如JVM(Java虚拟机)版本。 -...

    【gradle】idea+gradle 多模块项目创建教程入门例子资源

    这是一份idea+gradle多模块项目的demo例子,涉及到了模块引用,网站tomcat部署,运行访问等,具体详情请参考: https://blog.csdn.net/cdnight/article/details/86528045

Global site tag (gtag.js) - Google Analytics