Gradle使用

来源:互联网 发布:cmd关闭445端口 编辑:程序博客网 时间:2024/05/06 17:47

1. Gradle基本使用: 
   新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容: 
      apply plugin: 'eclipse'。 
   然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。 

   gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如: 
        java的源码目录:src/main/java 
        java的测试代码目录:src/test/java 
        资源文件目录:src/main/resources 
        测试的资源目录:src/test/resources 
        WEB项目的目录:src/main/webapp   可通过webAppDirName变量更改  ex: webAppDirName="webapp" 

下面是我的一个web项目的build.gradle文件,我们先来预览一下,接下来再分步简单介绍: 

Java代码 apply plugin: 'maven'  
  1.     apply plugin: 'war'  
  2.     apply plugin: 'eclipse-wtp'  
  3.     apply plugin: 'jetty'  
  4.   
  5.     webAppDirName = 'webapp'  
  6.   
  7.     repositories {   
  8.         mavenCentral()   
  9.     }   
  10.   
  11.     dependencies {   
  12.         compile (   
  13.             "javax.servlet:javax.servlet-api:3.1-b07",   
  14.             "org.slf4j:slf4j-log4j12:1.7.5",   
  15.             "org.slf4j:slf4j-jdk14:1.7.5",   
  16.             "mysql:mysql-connector-java:5.1.24"  
  17.         )   
  18.     }   
  19.   
  20.     task copyHbm(type: Copy){   
  21.         from 'src/main/java/com/base/model'  
  22.         into 'build/classes/main/com/base/model'  
  23.         exclude '**/*.java'  
  24.     }  
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. apply plugin: 'maven'  
  2.     apply plugin: 'war'  
  3.     apply plugin: 'eclipse-wtp'  
  4.     apply plugin: 'jetty'  
  5.   
  6.     webAppDirName = 'webapp'  
  7.   
  8.     repositories {  
  9.         mavenCentral()  
  10.     }  
  11.   
  12.     dependencies {  
  13.         compile (  
  14.             "javax.servlet:javax.servlet-api:3.1-b07",  
  15.             "org.slf4j:slf4j-log4j12:1.7.5",  
  16.             "org.slf4j:slf4j-jdk14:1.7.5",  
  17.             "mysql:mysql-connector-java:5.1.24"  
  18.         )  
  19.     }  
  20.   
  21.     task copyHbm(type: Copy){  
  22.         from 'src/main/java/com/base/model'  
  23.         into 'build/classes/main/com/base/model'  
  24.         exclude '**/*.java'  
  25.     }  



build.gradle文件常用任务解析: 
    apply plugin: 'maven': 使用maven做为jar包的信赖管理,通过mave仓库下载项目所需的信赖包 
    apply plugin: 'war':指定web项目,项目编译(在项目提示符下执行:gradle build)时生成项目的war包。 
    apply plugin: 'java': 指定项目为java项目,项目编译(在项目提示符下执行:gradle build)时生成项目的jar包。 
    apply plugin: 'eclipse-wtp':插件将构建web项目的开发环境,生成所需要的.project,.classpath等文件。因为我web开发使用的是eclipse-j2ee版本,所以指定为wtp环境。 
    apply plugin: 'eclipse':java项目的eclipse开发环境构建.生成所需要的.project,.classpath等文件。 
    apply plugin: 'jetty':加入jetty的支持,代码修改后直接执行命令gradle jettyRun即可运行web项目。 
   repositories: 指定仓库使用。 
    dependencies:项目依赖定义,compile为编译级别依赖,还有testCompile为测试级别的依赖等。 
    compile: jar包的依赖配置有几种方法,我这里采用的是较为简略的方式,其中还有一种是: 
        

Java代码 compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'  
  1. testCompile group: 'junit', name: 'junit', version: '4.+'  
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'  
  2. testCompile group: 'junit', name: 'junit', version: '4.+'  


    task copyHbm(type: Copy): 是自定义的一个任务,目的是将hibernate的映射文件也拷贝到正确的目录,gradle默认源码包下只对java文件名进行打包,xml文件则被忽略了。在项目提示符下gradle copyHbm即可执行任务定义的动作。 


gradle常用命令: 


gradle eclipse : 构建开发环境,下载定义的jar包 

 gradle build : 编译项目,生成build文件夹,并生成相应的jar或war包。 
 gradle clean : 与build相反,删除build文件夹。
0 0
原创粉丝点击