码迷,mamicode.com
首页 > 编程语言 > 详细

gradle运行java main

时间:2015-03-05 15:05:35      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:

gradle自己没有类似maven archtype那样的根据原型初始化新的工程目录结构,这里写了一个task用来创建maven风格的目录结构
build.gradle文件:


apply plugin: ‘java‘
apply plugin: ‘groovy‘

group = "com.ma"
version = "1.0"
ext{
    // java文件编码方式设置为utf-8
    compileJava.options.encoding = ‘UTF-8‘
    compileTestJava.options.encoding = ‘UTF-8‘
    sourceCompatibility = 1.6
}
repositories {
    mavenLocal()
    mavenCentral()
}
dependencies {
    compile(
        "commons-httpclient:commons-httpclient:3.1",
        "org.codehaus.groovy:groovy-all:2.3.6",
        files(‘d:/jar/asprise-ocr-java-5/aocr.jar‘)
    )
}

task run(type: JavaExec, dependsOn: ‘classes‘) {
    description ‘运行指定main函数的java‘
    classpath = sourceSets.main.runtimeClasspath
    if(project.hasProperty(‘main‘)){
        main = "com.ma.${project.getProperty(‘main‘)}"
    }
}

task init << {
    description ‘初始化工程目录‘
    sourceSets*.java.srcDirs*.each { it.mkdirs() }
    sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

gradle run -Pmain=Test运行Test.java的main函数
gradle init创建maven工程目录结构

gradle运行java main

标签:

原文地址:http://my.oschina.net/enyo/blog/382990

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!