Đây là tập tin build.gradle
dummy
dự án của tôi:Publishing Gradle Snapshots địa phương
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'
}
Khi tôi chạy gradle clean build -Pversion=1.2.3
, điều này gói lên tất cả các mã của tôi và tạo ra một build/libs/dummy-1.2.3.jar
cho tôi.
Tôi muốn biết tuyệt đối trần số tiền tối thiểu của Gradle mã cần thiết để tôi có thể công bố "giả" của tôi lọ để bộ nhớ cache Maven địa phương của tôi (mavenLocal()
). Ngoài ra, tính năng này hoạt động như thế nào với phiên bản? Tôi có thể luôn chỉ định phiên bản cụ thể cho JAR giả, nhưng khi tôi xuất bản cục bộ, điều đó có ý nghĩa hơn (với tôi, ít nhất) để xuất bản các phiên bản SNAPSHOT
. Tôi có thể chỉ cần chạy gradle clean build -Pversion=0.1.SNAPSHOT
, nhưng sau đó mối quan tâm của tôi là liệu các dự án địa phương khác có nhận được các phiên bản SNAPSHOT
mới nhất hay không.
Vì vậy, một lần nữa:
- mã tối thiểu để xuất bản
dummy
tại địa phương là gì? - Bất kỳ cách nào, khi xuất bản tại địa phương, để chỉ định phiên bản
SNAPSHOT
mà các dự án khác luôn nhận bản sao mới nhất? - Các dự án địa phương khác sẽ cần sử dụng để nhận số này
SNAPSHOT
? Một cái gì đó nhưcompile ':dummy:LATEST'
?
Câu hỏi bạn đã trả lời có được trả lời không? Nếu vậy hãy chấp nhận câu trả lời. – Opal