2016-07-13 34 views
0

我沒有使用新的maven-publish插件,它看起來棒極了,並且完美地適用於這個用例,因爲我一直在閱讀沒有人能夠獲得jar的簽名工作(儘管我很樂意回答這個問題,以及我還沒有找到一個博客,說它會在這一點上工作)。如何使用舊的maven插件在gradle中的本地和遠程回購之間進行切換?

Soooo,我想輕鬆地在本地進行測試和遠程發佈之間切換。我現在的build.gradle文件

https://github.com/deanhiller/webpieces/blob/master/build.gradle

具有註釋掉本地回購,我不斷翻轉評論和關閉,而寧願想避免這種情況。即。這些回購...

 //repository(url: "file://localhost/tmp/myRepo/") 
     repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") { 
      authentication(userName: sonatypeUsername, password: sonatypePassword) 
     } 

我讀了在這裏做的東西后,但這個失敗,神祕封閉錯誤...

Configuring multiple upload repositories in Gradle build

我把我的子項目節但沒」根本不工作。理想情況下,使用whenReady聽起來最好,因爲如果我正在執行發佈目標,只使用遠程回購會很酷。我似乎無法讓這些工作。

感謝, 院長

回答

0

編輯:我錯了,下面只對了一半,現在的工作,當我./gradlew罐子,然後我得到這個錯誤...(這樣一些目標做出努力和其他人不......哎喲)

Cannot cast object 'task ':uploadArchives'' with class 'org.gradle.api.DefaultTask_Decorated' to class 'org.gradle.api.tasks.Upload' 

我做了周圍想出一個工作雖然看似怪異的在運行的任務列表中的目標現在是隱藏的取決於如果一個變量被設置,這似乎有些奇怪。我認爲有可能是這樣做的,因此所有的任務仍然列一個更好的辦法,但現在我的生成文件的工作方式只是在做一個

if(project.hasProperty('projVersion')) { 
    //task I want to be able to run 
} else { 
    //other task I want to run when no projVersion 
} 

所以它的工作原理...任務即日起至只是看不見我做./gradlew -PprojVersion = X來查看它們。

相關問題