Ecco build.gradle
fascicolo di mio progetto dummy
:Publishing Gradle istantanee localmente
apply plugin: 'groovy'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.3'
compile 'org.slf4j:jcl-over-slf4j:1.7.7'
testCompile 'junit:junit:4.11'
testCompile 'org.mockito:mockito-all:1.10.8'
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourcesJar
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
Quando eseguo gradle clean build -Pversion=1.2.3
, questi pacchetti tutto il mio codice e crea un build/libs/dummy-1.2.3.jar
per me.
Vorrei conoscere l'assoluto minimo indispensabile quantità di codice necessaria Gradle modo che ho potuto pubblicare le mie JAR "fittizi" al mio cache locale Maven (mavenLocal()
). Inoltre, come funziona con il controllo delle versioni? I potrebbe specificare sempre una versione concreta per il JAR fittizio, ma quando sto pubblicando localmente, ha più senso (per me, almeno) pubblicare versioni SNAPSHOT
. I potrebbe eseguire solo gradle clean build -Pversion=0.1.SNAPSHOT
, ma la mia preoccupazione è se altri progetti locali potrebbero raccogliere le ultime versioni SNAPSHOT
.
Così ancora una volta:
- Qual è il codice minimo di pubblicare
dummy
a livello locale? - In qualsiasi modo, quando si pubblica localmente, per specificare una versione
SNAPSHOT
che altri progetti raccolgono sempre la copia più recente di? - Quali altri progetti locali devono utilizzare per raccogliere questo
SNAPSHOT
? Qualcosa comecompile ':dummy:LATEST'
?
La domanda che hai chiesto è stata esaudita? Se è così accetta la risposta per favore. – Opal