如果仅用Gradle创建Java项目的话,还需要自己去创建Java Source包,建Web项目就更麻烦了。在网上找到了插件gradle-templates,用它建项目就比较方便了。
首先,用git clone插件代码,或者在项目右侧点击“Download ZIP”下载解压。
进入gradle-templates目录,执行(前提要装好gradle):
gradle build
编译完后,在你要创建工程的目录下新建build.gradle和gradle.properties两个文件,两个文件的内容分别如下:
build.gradle:
apply from: 'file:///D:/gradle-templates/installation/apply-local.groovy'
gradle.properties:
gradle.templates.dir=D:/gradle-templates
gradle.templates.ver=1.4
上面两个文件的路径是gradle-templates目录。到此基本就配好了。可以执行gradle tasks,可以看到如下结果:
Template tasks
--------------
createGradlePlugin - Creates a new Gradle Plugin project in a new directory named after your project.
createGroovyClass - Creates a new Groovy class in the current project.
createGroovyProject - Creates a new Gradle Groovy project in a new directory named after your project.
createJavaClass - Creates a new Java class in the current project.
createJavaProject - Creates a new Gradle Java project in a new directory named after your project.
createScalaClass - Creates a new Scala class in the current project.
createScalaObject - Creates a new Scala object in the current project.
createScalaProject - Creates a new Gradle Scala project in a new directory named after your project.
createWebappProject - Creates a new Gradle Webapp project in a new directory named after your project.
initGradlePlugin - Initializes a new Gradle Plugin project in the current directory.
initGroovyProject - Initializes a new Gradle Groovy project in the current directory.
initJavaProject - Initializes a new Gradle Java project in the current directory.
initScalaProject - Initializes a new Gradle Scala project in the current directory.
initWebappProject - Initializes a new Gradle Webapp project in the current directory.
现在就可以构建项目了,执行:
gradle createWebappProject
输入相应的Project Name,Use Jetty Plugin? (Y|n),Group: [gradlewebapp] , Version: [1.0]后,Java Web项目就创建成功了。当然,这还不能知道导入到eclipse下。进入到刚才创建的目录下,修改build.gradle文件,使其包含如下内容:
apply plugin: 'java'
apply plugin: "eclipse"
apply plugin: 'eclipse-wtp'
apply plugin: "war"
执行“gradle eclipse”和“gradle eclipseWtp”后就可以将项目导入到Eclipse了。不过导入的项目不是Gradle Project,可以右击项目-->Configure-->Convert to Gradle Project后,项目就可以在Eclipse下用Gradle编译打包了。