`
rensanning
  • 浏览: 3548665 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38147
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607312
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682334
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89355
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401851
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69694
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91723
社区版块
存档分类
最新评论

Gradle入门(2) -- 创建模板工程

阅读更多
Gradle的标准模板和Maven的是一样的:

引用
APP_PROJECT_ROOT
|-- build.gradle
|-- build/
`-- src
    |-- main
    |   |-- groovy/
    |   |-- java/
    |   `-- resources/
    `-- test
        |-- groovy/
        |-- java/
        `-- resources/


但是目前Gradle不像Maven那样通过命令行就能生成模板工程。可以自己写脚本(Task)生成模板工程,也可以使用Plugin。

按照以下步骤安装插件:

(1)从https://launchpad.net/gradle-templates 下载templates-1.2.jar 后放入一个新建的文件夹$GRADLE_HOME\customPlugins中。

(2)编写一个build.gradle
引用
buildscript{
repositories {
flatDir dirs: "${gradle.gradleHomeDir}/customPlugins"
}
dependencies {
classpath ':templates:1.2'
}
}

apply plugin: 'templates'


(3)执行脚本
引用
D:\>gradle --stacktrace
:help

Welcome to Gradle 1.0.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help

BUILD SUCCESSFUL

Total time: 5.188 secs


(4)查看Task

引用
D:\>gradle task
:tasks

------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------

Help tasks
----------
dependencies - Displays the dependencies of root project ''.
help - Displays a help message
projects - Displays the sub-projects of root project ''.
properties - Displays the properties of root project ''.
tasks - Displays the tasks runnable from root project '' (some of the displayed tasks may belong to
subprojects).

Template tasks
--------------
createGradlePlugin - Creates a new Gradle Plugin project in a new directory named after your projec
.
createGroovyClass - Creates a new Groovy class in the current project.
createGroovyProject - Creates a new Gradle Groovy project in a new directory named after your proje
t.
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 proje
t.
exportAllTemplates - Exports all the default template files into the current directory.
exportGroovyTemplates - Exports the default groovy template files into the current directory.
exportJavaTemplates - Exports the default java template files into the current directory.
exportPluginTemplates - Exports the default plugin template files into the current directory.
exportScalaTemplates - Exports the default scala template files into the current directory.
exportWebappTemplates - Exports the default webapp template files into the current directory.
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.

To see all tasks and more detail, run with --all.

BUILD SUCCESSFUL

Total time: 3.766 secs


(5)创建Java模板工程
引用
D:\>gradle createJavaProject
> Building > :createJavaProject
??> Project Name: TestRen

??> Group: [testren] testgroup

??> Version: [1.0] 1.0
:createJavaProject

BUILD SUCCESSFUL

Total time: 30.578 secs


(6)生成的工程
引用
TestRen
│  build.gradle
│  gradle.properties
│  LICENSE.txt

└─src
    ├─main
    │  ├─java
    │  └─resources
    └─test
        ├─java
        └─resources


(7)使用STS(SpringSource Tool Suite)导入工程,以后的构建就很方便了。




  • 大小: 10.5 KB
  • 大小: 15.2 KB
  • 大小: 18.3 KB
3
9
分享到:
评论
1 楼 huihai 2014-05-17  
https://launchpad.net/gradle-templates 下载templates-1.2.jar  这个找不到了,怎么弄呢,能不能传过?

相关推荐

    SpringBoot学习的相关工程并辅以博文讲解。主要包括入门的Hello W-springBoot-study.zip

    在本工程中,你可能已经看到一个由Spring Initializr创建的基础项目模板。 2. **自动配置(Auto Configuration)**:SpringBoot的核心特性之一,它根据类路径中的jar包和配置文件,自动配置Bean。例如,如果类路径...

    Velocity入门小实例,纯java工程

    完成上述步骤后,你可以运行你的Java工程,查看 Velocity如何根据模板和数据生成结果。如果`VolecityTest.vm`包含类似`Hello, ${name}!`的语句,最终输出应为`Hello, John Doe!`。 7. **高级特性** Velocity还...

    Android Studio2.0 教程从入门到精通Windows版 - 入门篇

    ### Android Studio 2.0 教程从入门到精通——Windows版入门篇 #### 开发环境及Genymotion虚拟机安装方法概述 本教程旨在帮助初学者从零开始掌握Android Studio 2.0的使用方法,并能够独立开发出简单的Android应用...

    Struts2 入门培训

    创建一个Struts2项目通常涉及设置一个新的Maven或Eclipse工程,添加Struts2的依赖,并配置Web应用的基本结构。 **2.2. 配置FILTERDISPATCHER过滤器** 在`web.xml`中配置Struts2的FilterDispatcher,它是处理所有...

    xposed模块入门开发1

    - 在Android Studio中创建一个新的Android工程,选择Empty Activity模板。 - 新建一个名为`assets`的文件夹,这是Xposed框架寻找初始化脚本的地方。 2. **声明Xposed入口**: - 在`assets`文件夹内创建名为`...

    深入浅出Android——Android开发经典教材

    - **修复工程**:对于无法正常编译的项目,可以通过清理项目缓存、同步Gradle等方式解决常见问题。 #### 模拟器操作 - **模拟器管理**: - **列出模拟器类型**:通过AVD Manager查看可用的模拟器类型及其配置...

    SpringBoot专栏教程-邮件.pdf

    - **Maven工程创建**:通过Spring Initializr创建带有Spring Web依赖的新项目。 - **pom文件**:配置项目依赖,如Spring Boot Starter Web等。 - **HelloWorld示例**:实现简单的RESTful API,返回“Hello World”...

    Android Studio入门指南 (历上最全,全球首发)

    - **基于模板的向导**: Android Studio提供丰富的向导模板,可以快速创建常见的Android设计和组件,加速开发流程。 - **丰富的布局编辑器**: Android Studio的布局编辑器支持拖放界面元素,并能够在不同屏幕尺寸上...

    北风网--SpringMVC入门项目(附数据库,jar包)完整版

    提到的"导入就可以运行"表明该项目是一个完整的工程,开发者只需将其导入IDE(如Eclipse、IntelliJ IDEA),配置好Tomcat服务器和数据库连接,即可启动项目并测试其功能。 通过这个入门项目,初学者可以学习如何...

    深入浅出Google_Android

    对于非 Android Studio 创建的工程,可以通过导入的方式将其加入到 Android Studio 中进行编辑和调试: - 打开 Android Studio。 - 选择“Import Project”。 - 选择要导入的工程文件夹。 ##### 4. 修复工程 如果...

    Android Studio入门指南

    5. 基于模板的向导来创建常见的Android设计和组件:向导提供快速创建常用应用结构和组件的模板,比如活动(Activity)、片段(Fragment)、服务(Service)等。 6. 丰富的布局编辑器:布局编辑器允许开发者通过拖放...

    SpringBoot新手学习手册

    - 创建Maven工程,引入`spring-boot-starter-parent`作为父pom,以管理依赖版本。 - 添加`spring-boot-starter-web`依赖,引入SpringWeb的相关组件。 - 编写主类,使用`@SpringBootApplication`注解,通过`...

    Android轻松入门实例

    在Android开发领域,入门是每个新手开发者必须经历的阶段。"Android轻松入门实例"是一个针对初学者设计的教程,旨在帮助他们快速理解Android应用的基本构建和功能实现。在这个实例中,我们将探讨Android页面开发和...

    基于SpringMVC+Tomcat搭建的WEB工程

    在本文中,我们将深入探讨如何基于SpringMVC和Tomcat搭建一个WEB工程,这是一个常见的Web开发实践,尤其适合初学者入门。我们将从编程环境的设置、SpringMVC框架的介绍、Tomcat服务器的使用,以及项目目录结构等方面...

    Struts2学习笔记2011(详细图解)

    创建Struts2工程通常涉及配置构建工具(如Maven或Gradle),添加Struts2的依赖库,以及在项目结构中设置必需的目录和文件,比如`struts.xml`配置文件。 2. **第一个示例程序Hello Struts** "Hello Struts"是初学...

    深入浅出Android.pdf

    - **选择模板**:可以选择默认模板或自定义模板。 - **设置项目信息**:包括项目名称、保存位置、最低兼容版本等。 ##### 5.2 初识GUI界面 - **理解界面组成**:界面主要由布局(Layout)和控件(Widget)组成。 - **...

    考核问卷系统项目模板、毕业设计

    这个系统可能包含用户管理、问卷创建、发布、回收、统计分析等功能,是JavaWeb开发入门到进阶的良好实践案例。 【描述】"详情:https://blog.csdn.net/weixin_43735086/article/details/125490328" 提示我们可以在...

    基于spring-boot+vuejs+element-ui的新闻发布管理系统.zip

    Spring Boot是Spring框架的一个扩展,它简化了创建独立的、生产级别的基于Spring的应用程序过程。其特点包括: 1. 自动配置:Spring Boot会根据项目依赖自动配置Spring环境。 2. 内嵌式容器:如Tomcat或Jetty,无需...

    Android智能穿戴设备开发从入门到精通

    Android Studio提供了丰富的工具和模板,简化了穿戴应用的开发流程。熟悉Gradle构建系统也是必要的,它可以管理项目的依赖关系和构建过程。 深入学习时,你需要掌握如何处理传感器数据,比如运动数据、心率监测等,...

Global site tag (gtag.js) - Google Analytics