Gradle IDEA 打包项目
1.使用Application 插件打包
在 gradle.build 加入
apply plugin: 'application'
还需要指明运行的类
mainClassName = 'com.Test'
附上完整的build.gradle文件,因为用到数据库和一些其它的配置,为了复用性强,增加了手动修改配置文件的内容:
group 'com.zx'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'application'
repositories {
mavenLocal()
maven {
url 'http://neutronium.openscada.org/maven/'
}
jcenter()
mavenCentral()
}
dependencies {
compile 'org.openscada.utgard:org.openscada.opc.dcom:1.5.0'
compile 'org.jinterop:j-interop:2.0.4'
compile "org.hibernate:hibernate-core:5.0.3.Final"
compile "org.hibernate:hibernate-entitymanager:5.0.2.Final"
compile 'org.hibernate:hibernate-validator:5.2.2.Final'
compile 'com.mchange:c3p0:0.9.5.1'
compile 'mysql:mysql-connector-java:5.0.8'
compile 'ch.qos.logback:logback-classic:1.1.3'
compile group: 'org.glassfish', name: 'javax.el', version: '3.0.0'
}
compileJava {
sourceCompatibility = 1.8
targetCompatibility = 1.8
options.fork = true
options.incremental = true
}
applicationDistribution.from('src/main/resources'){
into "config"
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
mainClassName = 'com.Test'
打包
可以在IDEA上直接打包
命令窗口打包,在项目根目录下,输入:gradle build。
distribution中的distZip会把项目打成压缩包,要想让配置文件可配置,就必须在压缩前,把resourse下的资源文件复制一份到和lib同级目录下。
2.jar task
在 gradle.build 中加入 jar task
jar {
manifest.attributes 'Main-Class': 'com.Test'
from configuration.compile.collect { zipTree it}
}