Gradle - implantação
O Gradle oferece várias maneiras de implantar repositórios de artefatos de construção. Ao implementar assinaturas para seus artefatos em um repositório Maven, você também desejará assinar o arquivo POM publicado.
Usando o plug-in Maven-publish
maven-publishplugin, que é fornecido pelo Gradle por padrão. Usado para publicar o script do Gradle. Dê uma olhada no código a seguir.
apply plugin: 'java'
apply plugin: 'maven-publish'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
maven {
url "$buildDir/repo"
}
}
}
Existem várias opções de publicação, quando o Java e a maven-publishplugin é aplicado. Dê uma olhada no código a seguir, ele implantará o projeto em um repositório remoto.
apply plugin: 'groovy'
apply plugin: 'maven-publish'
group 'workshop'
version = '1.0.0'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
maven {
default credentials for a nexus repository manager
credentials {
username 'admin'
password 'admin123'
}
// url to the releases maven repository
url "http://localhost:8081/nexus/content/repositories/releases/"
}
}
}
Convertendo um projeto de Maven para Gradle
Existe um comando especial para converter o Apache Maven pom.xml para arquivos de compilação do Gradle, se todos os plug-ins Maven usados forem conhecidos para esta tarefa.
Nesta seção, o seguinte pom.xmlA configuração do maven será convertida em um projeto Gradle. Dê uma olhada nisso.
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.app</groupId>
<artifactId>example-app</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Você pode usar o seguinte comando na linha de comando que resulta na seguinte configuração do Gradle.
C:\> gradle init --type pom
o init a tarefa depende da tarefa do wrapper para que um wrapper do Gradle seja criado.
O resultado build.gradle arquivo é semelhante a este -
apply plugin: 'java'
apply plugin: 'maven'
group = 'com.example.app'
version = '1.0.0-SNAPSHOT'
description = """"""
sourceCompatibility = 1.5
targetCompatibility = 1.5
repositories {
maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
testCompile group: 'junit', name: 'junit', version:'4.11'
}