Gradle: construye un proyecto JAVA
Este capítulo explica cómo construir un proyecto java usando el archivo de compilación de Gradle.
En primer lugar, tenemos que agregar el complemento java al script de compilación porque proporciona tareas para compilar el código fuente de Java, ejecutar pruebas unitarias, crear Javadoc y crear un archivo JAR. Utilice la siguiente línea enbuild.gradle archivo.
apply plugin: 'java'
Diseño de proyecto predeterminado de Java
Cada vez que agrega un complemento a su compilación, se asume una cierta configuración de su proyecto Java (similar a Maven). eche un vistazo a la siguiente estructura de directorio.
- src / main / java contiene el código fuente de Java
- src / test / java contiene las pruebas de Java
Si sigue esta configuración, el siguiente archivo de compilación es suficiente para compilar, probar y empaquetar un proyecto Java.
Para iniciar la compilación, escriba el siguiente comando en la línea de comandos.
C:\> gradle build
SourceSetsse puede utilizar para especificar una estructura de proyecto diferente. Por ejemplo, las fuentes se almacenan en unsrc carpeta en lugar de en src/main/java. Eche un vistazo a la siguiente estructura de directorios.
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
}
}
Ejecución de tareas init
Gradle aún no admite varias plantillas de proyectos. Pero ofrece unainittarea para crear la estructura de un nuevo proyecto de Gradle. Sin parámetros adicionales, esta tarea crea un proyecto de Gradle, que contiene los archivos de envoltura de Gradle, unbuild.gradle y settings.gradle archivo.
Al agregar el --type parámetro con java-library como valor, se crea una estructura de proyecto java y el build.gradleEl archivo contiene una determinada plantilla Java con Junit. Eche un vistazo al siguiente código parabuild.gradle archivo.
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile 'junit:junit:4.12'
}
En la sección de repositorios, define dónde encontrar las dependencias. Jcenteres para resolver sus dependencias. La sección de dependencias es para proporcionar información sobre dependencias externas.
Especificación de la versión de Java
Por lo general, un proyecto Java tiene una versión y un JRE de destino en el que se compila. losversion y sourceCompatibility La propiedad se puede establecer en el build.gradle archivo.
version = 0.1.0
sourceCompatibility = 1.8
Si el artefacto es una aplicación Java ejecutable, el MANIFEST.MF El archivo debe ser consciente de la clase con el método principal.
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'com.example.main.Application'
}
}
Example:
Cree una estructura de directorio como se muestra en la siguiente captura de pantalla.
Copie el código java que se proporciona a continuación en el archivo App.java y guárdelo en consumerbanking\src\main\java\com\bank directory.
package com.bank;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ){
System.out.println( "Hello World!" );
}
}
Copie el código java proporcionado a continuación en el archivo AppTset.java y guárdelo en consumerbanking\src\test\java\com\bank directory.
package com.bank;
/**
* Hello world!
*
*/
public class App{
public static void main( String[] args ){
System.out.println( "Hello World!" );
}
}
Copie el código dado a continuación en el archivo build.gradle y colóquelo en consumerbanking\ directorio.
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'
}
}
Para compilar y ejecutar el script anterior, utilice los comandos que se indican a continuación.
consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build
Verifique todos los archivos de clase en los directorios respectivos y verifique consumerbanking\build\lib carpeta para consumerbanking.jar archivo.