如何使用旧的maven插件在gradle中的本地和远程回购之间进行切换?

我没有使用新的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听起来最好,因为如果我正在执行发布目标,只使用远程回购会很酷。我似乎无法让这些工作。

感谢, 院长

回答:

编辑:我错了,下面只对了一半,现在的工作,当我./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来查看它们。

以上是 如何使用旧的maven插件在gradle中的本地和远程回购之间进行切换? 的全部内容, 来源链接: utcz.com/qa/262419.html

回到顶部