gradle 创建java项目_Gradle构建一个JAVA项目
本章介绍如何使用Gradle构建文件构建Java项目。首先,我们必须将Java插件添加到构建脚本中,因为它提供了编译Java源代码,运行单元测试,创建Javadoc和创建JAR文件的任务。在build.gradle 文件中使用以下行。apply plugin: 'java'Java默认项目布局无论何时向构建中添加插件,它都会假设Java项目的某个设置(类似于Maven)。看看下面的目录结构。src
本章介绍如何使用Gradle构建文件构建Java项目。首先,我们必须将Java插件添加到构建脚本中,因为它提供了编译Java源代码,运行单元测试,创建Javadoc和创建JAR文件的任务。在
build.gradle 文件中使用以下行。
apply plugin: 'java'
Java默认项目布局
无论何时向构建中添加插件,它都会假设Java项目的某个设置(类似于Maven)。看看下面的目录结构。
src / main / java 包含Java源代码
src / test / java 包含Java测试
如果遵循此设置,则以下构建文件足以编译,测试和捆绑Java项目。
要开始构建,请在命令行上键入以下命令。
C:\> gradle build
SourceSets 可以用来指定不同的项目结构。例如,源文件存储在 src 文件夹中,而不是存储在 src / main /
java中 。看看下面的目录结构。
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
}
}
init任务执行
Gradle还不支持多个项目模板。但它提供了一个 初始化
任务来创建新的Gradle项目的结构。如果没有其他参数,此任务将创建一个Gradle项目,其中包含gradle包装文件, build.gradle
和 settings.gradle 文件。
当以 java-library 作为值添加 --type 参数时,会创建一个java项目结构,并且 build.gradle
文件将包含一个具有Junit的特定Java模板。看看 build.gradle 文件的以下代码。 **
apply plugin : 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile 'junit:junit:4.12'
}
在存储库部分,它定义了哪里可以找到依赖关系。 Jcenter 用于解决您的依赖关系。依赖关系部分用于提供有关外部依赖关系的信息。
指定Java版本
通常,Java项目具有编译它的版本和目标JRE。该 版本 和 sourceCompatibility 属性可以在设定
的build.gradle 文件。
version = 0.1.0
sourceCompatibility = 1.8
如果工件是可执行的Java应用程序,则 MANIFEST.MF 文件必须通过main方法知道该类。
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'com.example.main.Application'
}
}
让我们考虑一个例子。创建一个目录结构,如下面的截图所示。
将以下Java代码复制到App.java文件中,并将其存储到 consumerbanking \ src \ main \ java \ com \
bank 目录中。
package com.bank;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ){
System.out.println( "Hello World!" );
}
}
将以下Java代码复制到AppTset.java文件中并存储到 consumerbanking \ src \ test \ java \ com \
bank 目录中。
package com.bank;
/**
* Hello world!
*
*/
public class App{
public static void main( String[] args ){
System.out.println( "Hello World!" );
}
}
将以下代码复制到build.gradle文件中并放入 consumerbanking \ 目录中。
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile 'junit:junit:4.12'
}
jar {
manifest {
attributes 'Main-Class': 'com.example.main.Application'
}
}
要编译并执行上面的脚本,请使用以下命令。
consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build
检查所有的类文件在各自的目录和检查 consumerbanking \编译\ LIB 文件夹 consumerbanking.jar 文件。
更多推荐
所有评论(0)