利用Gradle Task自动创建项目结构

将下面代码加入到build.gradle中:

<pre class="brush:groovy"> apply plugin: 'java' task "create-dirs" << { sourceSets*.java.srcDirs*.each {it.mkdirs()} sourceSets*.resources.srcDirs*.each {it.mkdirs()} } </pre>

用gradle运行此任务:

<pre class="brush:shell"> $ gradle create-dirs </pre>

生成的目录结构:

<pre> . ├── build.gradle └── src ├── main │ ├── java │ └── resources └── test ├── java └── resources </pre>

如果是使用idea的话,只要在build.gradle中添加idea插件就行了,如下:

<pre class="brush:groovy"> apply plugin: 'java' apply plugin: 'idea' </pre>

然后执行如下命令:

<pre class="brush:shell"> $ gradle idea </pre>

以上命令会生成out: file.imlfile.iprfile.iws这三个文件,最后就可以打开intellij idea愉快的玩耍了。

**原文地址:**http://www.tuicool.com/articles/eyeeEf

Mark:我的构建脚本

<pre class="brush:groovy"> import org.gradle.plugins.ide.eclipse.model.Facet apply plugin: 'java' apply plugin: 'war' apply plugin: 'maven' apply plugin: 'eclipse' apply plugin: 'eclipse-wtp' apply plugin: 'jetty' //设置 JDK 版本 sourceCompatibility = 1.8 targetCompatibility = 1.8 //设置 WebApp 根目录 webAppDirName = 'webapp' //设置 Java 源码所在目录 //sourceSets.main.java.srcDir 'src/main/java' sourceSets { main { java { srcDir 'src/main/java' } resources { srcDir 'src/main/resources' } } } //设置 maven 库地址 repositories { mavenCentral() // 中央库 maven { url 'http://maven.oschina.net/content/groups/public/' } // 自定义库地址 } // 设置依赖 dependencies { def SpringVersion = '4.1.4.RELEASE' runtime group:'org.springframework', name:'spring-context', version:'4.1.4.RELEASE' runtime group:'org.springframework', name:'spring-webmvc', version:'4.1.4.RELEASE' runtime group:'org.aspectj', name:'aspectjrt', version:'1.8.1' runtime group:'org.slf4j', name:'slf4j-api', version:'1.6.1' runtime group:'org.slf4j', name:'jcl-over-slf4j', version:'1.6.1' runtime group:'org.slf4j', name:'slf4j-log4j12', version:'1.6.1' runtime group:'log4j', name:'log4j', version:'1.2.6' runtime group:'javax.inject', name:'javax.inject', version:'1' runtime group:'com.fasterxml.jackson.core', name:'jackson-databind', version:'2.4.1' testRuntime group:'org.springframework', name:'spring-test', version:'4.1.4.RELEASE' testRuntime group:'junit', name:'junit', version:'4.11' // providedRuntime 'org.springframework:spring-context:4.1.4.RELEASE' // providedCompile 'javax.servlet:servlet-api:2.5' } // 设置 Project Facets eclipse { wtp { facet { facet name: 'jst.web', type: Facet.FacetType.fixed facet name: 'wst.jsdt.web', type: Facet.FacetType.fixed facet name: 'jst.java', type: Facet.FacetType.fixed facet name: 'jst.web', version: '3.0' facet name: 'jst.java', version: '1.8' facet name: 'wst.jsdt.web', version: '1.0' } } } task "create-dirs" << { sourceSets*.java.srcDirs*.each {it.mkdirs()} sourceSets*.resources.srcDirs*.each {it.mkdirs()} } </pre>

转载于:https://my.oschina.net/hzsun/blog/379390

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值