我有几个Grails 3项目。大多数是插件,一个是依赖插件的主要应用程序。Grails 3 - 如何发布到Artifactory
能否成功发布Grails 3项目到Artifactory回购库的人告诉我你是如何做到的?你使用什么gradle插件,你需要添加到你的build.gradle使其工作?
问候, 罗布
我有几个Grails 3项目。大多数是插件,一个是依赖插件的主要应用程序。Grails 3 - 如何发布到Artifactory
能否成功发布Grails 3项目到Artifactory回购库的人告诉我你是如何做到的?你使用什么gradle插件,你需要添加到你的build.gradle使其工作?
问候, 罗布
,我在博客答案:
http://rvanderwerf.blogspot.com/2015/07/how-to-publish-grails-3-plugin.html
基本上你需要剔除的POM任何与它没有任何版本的Grails /引导管理这些DEPS。
我刚开始使用grails 3,特别是版本3.2.8。
我发现将以下条目放置在build.gradle的结尾,其中artifactory_user,artifactory_password,artifactory_snapshotUrl和artifactory_releaseUrl在gradle.properties中定义。
publishing {
repositories {
maven {
credentials {
username artifactory_user
password artifactory_password
}
if (version.endsWith('SNAPSHOT')) {
url artifactory_snapshotUrl
} else {
url artifactory_releaseUrl
}
}
}
}
文件gradle.properties写着:
grailsVersion=3.2.8
grailsWrapperVersion=1.0.0
gormVersion=6.0.9.RELEASE
gradleWrapperVersion=3.4.1
app_version=0.0.1-SNAPSHOT
artifactory_user=admin
artifactory_password=password
artifactory_contextUrl=http://myserver.myorg.org:8081/artifactory
artifactory_snapshotUrl=http://myserver.myorg.org:8081/artifactory/libs-snapshot-local
artifactory_releaseUrl=http://myserver.myorg.org:8081/artifactory/libs-release-local
整个build.gradle文件将会帮助很多... –
整个build.gradle可以在这里找到: https://raw.githubusercontent.com/duncanscott/buildscript/master/build.gradle – Duncan
这是否仍然有效?看起来我们不再需要手动去除依赖关系。只需配置maven repo和凭证,然后执行gradle发布即可使用发行版或快照 - http://nimavat.me/blog/how-to-publish-grails3-plugins-to-artifactory –