Вот мой dummy
проекта build.gradle
файл:Publishing Gradle снимки локально
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'
}
Когда я бегу gradle clean build -Pversion=1.2.3
, это упаковывает весь мой код и создает build/libs/dummy-1.2.3.jar
для меня.
Я хотел бы знать абсолютную голого минимума количества Gradle коды, необходимой, чтобы я мог опубликовать свой «фиктивный» JARs в моем локальном кэш Maven (mavenLocal()
). Кроме того, как это работает с версиями? I может всегда указывать конкретную версию для манекена JAR, но когда я публикую локально, имеет смысл (по крайней мере, мне) публиковать версии SNAPSHOT
. I может просто запустить gradle clean build -Pversion=0.1.SNAPSHOT
, но тогда моя забота о том, будут ли другие местные проекты подбирать последние версии SNAPSHOT
.
Итак, еще раз:
- Что голый минимальный код, чтобы опубликовать
dummy
локально? - В любом случае, при публикации на местном уровне, указать версию
SNAPSHOT
, что другие проекты всегда подбирают последнюю копию? - Что могли бы использовать другие местные проекты, чтобы забрать этот
SNAPSHOT
? Что-то вродеcompile ':dummy:LATEST'
?
На вопрос, на который вы ответили? Если да, то ответьте пожалуйста. – Opal