Gradle - construir um projeto JAVA

Este capítulo explica como construir um projeto java usando o arquivo de construção do Gradle.

Em primeiro lugar, temos que adicionar o plugin java ao script de construção porque ele fornece tarefas para compilar o código-fonte Java, executar testes de unidade, criar Javadoc e criar um arquivo JAR. Use a seguinte linha embuild.gradle Arquivo.

apply plugin: 'java'

Layout de projeto padrão Java

Sempre que você adiciona um plugin à sua construção, ele assume uma determinada configuração do seu projeto Java (semelhante ao Maven). dê uma olhada na seguinte estrutura de diretório.

  • src / main / java contém o código-fonte Java
  • src / test / java contém os testes Java

Se você seguir esta configuração, o seguinte arquivo de construção é suficiente para compilar, testar e empacotar um projeto Java.

Para iniciar a construção, digite o seguinte comando na linha de comando.

C:\> gradle build

SourceSetspode ser usado para especificar uma estrutura de projeto diferente. Por exemplo, as fontes são armazenadas em umsrc pasta em vez de em src/main/java. Dê uma olhada na seguinte estrutura de diretório.

apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }
	
   test {
      java {
         srcDir 'test'
      }
   }
}

Execução de Tarefa init

O Gradle ainda não oferece suporte a vários modelos de projeto. Mas oferece uminittarefa de criar a estrutura de um novo projeto Gradle. Sem parâmetros adicionais, esta tarefa cria um projeto Gradle, que contém os arquivos gradle wrapper, umbuild.gradle e settings.gradle Arquivo.

Ao adicionar o --type parâmetro com java-library como valor, uma estrutura de projeto java é criada e o build.gradlearquivo contém um determinado modelo Java com Junit. Dê uma olhada no seguinte código parabuild.gradle Arquivo.

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

Na seção de repositórios, define onde encontrar as dependências. Jcenteré para resolver suas dependências. A seção Dependências fornece informações sobre dependências externas.

Especificando a versão Java

Normalmente, um projeto Java possui uma versão e um JRE de destino no qual é compilado. oversion e sourceCompatibility propriedade pode ser definida no build.gradle Arquivo.

version = 0.1.0
sourceCompatibility = 1.8

Se o artefato for um aplicativo Java executável, o MANIFEST.MF arquivo deve estar ciente da classe com o método principal.

apply plugin: 'java'

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

Example:

Crie uma estrutura de diretório conforme mostrado na imagem abaixo.

Copie o código java fornecido abaixo para o arquivo App.java e armazene em 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 o código java fornecido abaixo para o arquivo AppTset.java e armazene em 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 o código fornecido abaixo no arquivo build.gradle e coloque-o em consumerbanking\ diretório.

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 e executar o script acima, use os comandos fornecidos abaixo.

consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build

Verifique todos os arquivos de classe nos respectivos diretórios e verifique consumerbanking\build\lib pasta para consumerbanking.jar Arquivo.