Gradle学习之构建java与web项目

一.使用Gradle的java插件构建Java项目

1)Gradle插件包含了若干个接口定义和已有的任务项,语法结构:apply plugin:‘插件名‘ ,此处我们定义插件

apply plugin : ‘java‘

2)Gradle希望我们的java项目需要遵循以下规范:

    src/main/java :放置java源文件
    src/test/java :放置测试文件,比如单元测试等
    src/main/resources: 此目录下的文件会被作为资源文件打入jar包
    src/test/resources: 放置提供给测试用的配置文件


3) java插件包含了若干个构建项目的任务,最常用的就是build任务,当我们运行build任务时,Gradle会编译,运行我们的测试脚本(类)并生成jar文件在build/lib下

4) 其他常用的任务:
    clean:删除已经构建的目录及其文件
    assemble:编译并生成Jar或者war文件,注意不会运行测试文件
    check:编译并测试代码

二.外部依赖

1)和maven类似,如果要在项目中添加所依赖的外部jar文件,我们必须要告诉Gradle在哪里找到它们
语法:

 1 repositories {
 2     jcenter()
 3     mavenLocal() //maven本地仓库
 4     mavenCentral() //maven中心仓库
 5     /*
 6         指定maven远程仓库地址
 7      */
 8     maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/‘ }
 9     maven { url "http://repo.spring.io/snapshot" }
10     maven { url "http://repo.spring.io/milestone" }
11 }

2)当指定好仓库地址时,我们可以添加依赖
语法:

dependencies{
  compile group:‘类似于maven中的groupid‘,name:‘类似于maven中的affactid‘,version:‘版本号‘
  compile ‘group:name:version‘
}

三.java多项目构建

1)gradle也可以支持多项目构建,比如说如下项目:

  multiproject/
    api/
    services/webservice/
    shared/
    services/shared/
2)此时我们要在settings.gradle里配置 依赖的模块:

include "shared", "api", "services:webservice", "services:shared"


3)比如说 shared要依赖api 语法:

dependencies {
  compile project(‘:shared‘)
}

4)常见属性
sourceCompatibility: 使用哪种JDK版本编译
targetCompatibility : 生成class的Java版本

四。构建web项目

1)需要添加web插件:apply plugin:‘war‘
2) war任务 主要用于将web应用程序打包成war
3) 与maven规范一致:web的相关资源位于src/main/webapp下

使用示例:

war {
    from ‘src/rootContent‘ // adds a file-set to the root of the archive
    webInf { from ‘src/additionalWebInf‘ } // adds a file-set to the WEB-INF dir.
    classpath fileTree(‘additionalLibs‘) // adds a file-set to the WEB-INF/lib dir.
    classpath configurations.moreLibs // adds a configuration to the WEB-INF/lib dir.
    webXml = file(‘src/someWeb.xml‘) // copies a file to WEB-INF/web.xml
}

另外我们可以设置webAppDirName来指定我们web上下文路径

 

原文地址:https://www.cnblogs.com/niechen/p/8270654.html

时间: 2024-10-12 04:21:39

Gradle学习之构建java与web项目的相关文章

eclipse构建maven的web项目(转)

使用Eclipse的maven构建一个web项目 1.选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project:点击next 2.选择项目路径 Usedefault Workspace location默认工作空间 3.选择项目类型 在Artifact Id中选择maven-archetype-webapp 4 .输入Group ID和 Artifact ID,以及Package Group ID一

IDEA+springMVC+mybatis构建maven的web项目

应用maven构建SpringMVC整合Mybatis+MySQL8.0.15(流行框架)的web项目 目的:快速构建一个简洁纯净版的web应用工程,将其作为一个基础web-demo,便于复用 一.IDEA下构建maven的web项目 1.新建工程New-->Project,创建maven的web项目,选择maven-archetype-webapp,并配置Project SDK,本次选用的是本机已安装的jdk1.8,如下图所示: 2.填写自己项目的GroupId,ArtifactId,如下图:

eclipse构建maven的web项目

转载:http://blog.csdn.net/smilevt/article/details/8215558/ 使用Eclipse的maven构建一个web项目 1.选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project:点击next 2.选择项目路径 Usedefault Workspace location默认工作空间 3.选择项目类型 在Artifact Id中选择maven-archet

Gradle学习之使用java plugin

请通过下面方式下载本系列文章的Github演示样例代码: git clone https://github.com/davenkin/gradle-learning.git Gradle最经常使用的Plugin便是java Plugin了.和其它Plugin一样,java Plugin并没有什么特别的地方,仅仅是向Project中引入了多个Task和Property.当然,java Plugin也有比較与众不同的地方,当中之中的一个便是它在项目中引入了构建生命周期的概念,就像Maven一样.可是

idea新手学习系列之创建maven web项目

idea开发系列教程(-)-创建maven webapp项目 可能大家在学习web的时候使用最多就是myeclipse和eclipse,我也是,我个人比较喜欢myeclipse,因为他会自加载xmlcatlog,eclipse貌似不会,每次我都得自己配置本地,但是作为向web进军的学习者,我们止步于ide的限制,作为开发者,我们不应该纠结于那种工具最好,那种是坨屎,我们应该关注的我们需要的功能,所以,不管那种工具,我们都有必要去了解一下,以下是我的学习心得: 1.首先安装idea,建议大家使用1

Java创建Web项目

首先下载Tomcat服务,用来运行JAVA程序,跟windows中的IIS类似 下载地址:tomcat.apache.org ,最好下载ZIP压缩版的,解压后就可以直接用.如下图: 下面创建“动态WEB项目”,如下图: 创建好的目录如下图: 在项目里添加一个servlet.步骤:右击“src”>新建>Servlet,填写java package(包名)和class name(类名)两项,然后点击下一步最后完成. 如果创建好servlet页面后HttpServletRequest报错,大部分是缺

java传统web项目添加maven管理jar包,log4j无法正常输出日志

背景 笔者最近在给公司一个老的web项目改造升级,项目使用springmvc+mybatis,由于项目比较久远,没有使用maven管理jar版本,有可能是当时开发任务比较紧迫,不同的同事在不同的时期放入了jar版本各不相同, 看到那么多混乱的jar,真是操心.笔者曾花了大概半个下午的时间,把jar版本整理好,编入pom.xml中,从那个时候,笔者本地项目的jar版本算是交给maven托管了.顿时间心里舒畅了一会儿.心里也计划着和项目组大 家一起统一使用maven管控jar版本混乱的问题.可是事实

IntelliJ IDEA 2017.3-----idea创建java的web项目,详细配置(没有web.xml文件问题)

主要步骤有: 创建jave web工程创建WBE-INF目录创建classes和lib目录创建web.xml文件修改编译输出到classes目录指定jar文件到lib目录tomcat的部署,没有在这里写,前面文章有记录 1.创建javaweb项目,File-->New-->Project: 2. 选择web项目:Java Enterprise-->Web Application 3.创建工程和目录地址: 4.最终得到的项目结构: 现在基本的web项目是创建了,但是目录结构还有很多需要修改

Java.MyEclipse Web项目导入Eclipse

Java项目, 在MyEclipse中开发保存的目录结构和配置, 是不能直接在Eclipse中导入和运行的; 有时我们会碰到想把MyEclipse项目导入到Eclipse中开发的需求, 记录过程如下: 先把MyEclipse的项目直接导入到Eclipse中, 然后按下面步骤修改配置 环境:Myeclipse9.0+tomcat6.X+J2EE5 1.在.project的<natures></natures>中加入 Java代码  <!-- start --> <b