你的位置:首页 > 软件开发 > Java > 使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

发布时间:2016-09-14 16:00:06
安装Eclipse插件——Buildship什么是Buildship?Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务。Eclipse上安装Buildship建议直接去Eclip ...

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

安装Eclipse插件——Buildship

什么是Buildship?

Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务。

Eclipse上安装Buildship

建议直接去Eclipse market处下载,简单方便,如下图:

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

Buildship的更多信息

请参考以下链接,有教程,比较简单,

主要内容:

如何导入Gradle工程,

如何创建Gradle工程,

如何执行Gradle任务,

等。。。

http://projects.eclipse.org/projects/tools.buildship

http://www.vogella.com/tutorials/EclipseGradle/article.html

安装Eclipse插件——Minimalist Gradle Editor【可选】

主要作用是方便编辑gradle文件,提供语法高亮功能,另外该插件也非常精简,大小小于50k。

高亮效果及安装方式如下图:

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

Gradle安装

官网下载Gradle安装包,如下链接

http://services.gradle.org/distributions

我下载的是gradle-2.14.1-bin.zip包,下载后解压到硬盘路径即可,想配环境变量的可以配置下,既然打算用Eclipse集成Buildship了,我也就懒得配置了。

Eclipse上创建Gradle工程

这个我稍微翻译一下,最好直接参考官方文档:

1、通过File ▸ New ▸ Other…​ 菜单入口找到创建Gradle Project选项,如下图:

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

 

点击下一步,输入工程名字,工程位置,以及所属的工作集(可选,用于工程分组),

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

点击下一步,如下图所示,这里我们选择自己的Gradle本地安装路径,如下图:

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

在以上步骤中,点击完成按钮,会触发gradle init --type java-library命令的执行,并导入该工程到Eclipse IDE中;

点击下一步可预览即将创建的Gradle工程,如下图,

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

创建好的工程

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

Eclipse上导入Gradle工程

很简单,跟平常工程的导入类似,只不过工程类型选择导入Gradle Project而已,可参考以下链接:

http://www.vogella.com/tutorials/EclipseGradle/article.html#import-an-existing-gradle-project

已有工程转为Gradle工程

工程右键,配置->Add Gradle Nature即可,如果没有Gradle相关的文件,可以执行gradle init命令生成:

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

创建一个Gradle Web工程及相关配置

首先,Eclipse上创建一个Dynamic Web project,然后将其转成Gradle工程,可参考前面的步骤;

然后,改造下工程目录,如下图,跟maven的目录一样,另外把resources目录添加到构建路径下,

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

最后主要就是build.gradle文件的配置了

我这边主要用了三个插件,配置如下,

  1. war用于打包,
  2. org.akhikhl.gretty提供jetty、tomcat等容器的支持,
  3. org.hidetake.ssh提供远程服务器登陆,文件传输,命令执行等支持,

相关插件官方文档都比较完善。

buildscript{  repositories {    mavenLocal()    jcenter()    maven{ url 'http://maven.d.com/content/groups/public/'}    mavenCentral()      }   dependencies {    classpath 'org.hidetake:gradle-ssh-plugin:2.6.0'    classpath 'org.akhikhl.gretty:gretty:+'   }}apply plugin: 'war'apply plugin: 'org.akhikhl.gretty'apply plugin: 'org.hidetake.ssh'gretty {   servletContainer = 'tomcat7'  contextPath = '/dss'  //httpPort = 8080  fastReload = false  recompileOnSourceChange = false  reloadOnClassChange = false  reloadOnConfigChange = false  reloadOnLibChange = false  enableNaming = true}ssh.settings {remotes {

原标题:使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。