我正在使用release:3.0
和maven-s3-wagon
将grails插件发布到我自己的s3回购中。 s3 repo具有“全民公开阅读”并且已启用网站。问题是,我无法弄清楚如何在我的项目中配置BuildConfig.groovy
以使用此插件。
使用Maven主持s3似乎是可能的,我发现了一些发布的howtos:1 2,还有一些非常相似:1 2 { {3}} 3。还有4,但我认为这是可选的,仅供人类使用。还有this slick javascript-based directory browser,虽然我的grails解析器配置为maven。
鉴于这一切,我无法弄清楚为什么我使用这个插件失败了。这是我在BuildConfig.groovy
中的内容:
grails.project.dependency.resolution = {
repositories {
mavenRepo "http://mybucket.s3-website-us-east-1.amazonaws.com"
}
plugins {
compile 'com.mydomain:myplugin:0.4'
}
}
以下是mybucket
的“s3 list recursive”:
2014-03-20 15:40:06 507 com/mydomain/myplugin/0.4/myplugin-0.4-plugin.xml
2014-03-20 15:40:06 32 com/mydomain/myplugin/0.4/myplugin-0.4-plugin.xml.md5
2014-03-20 15:40:07 40 com/mydomain/myplugin/0.4/myplugin-0.4-plugin.xml.sha1
2014-03-20 15:39:56 66482 com/mydomain/myplugin/0.4/myplugin-0.4.grails-plugin
2014-03-20 15:39:57 32 com/mydomain/myplugin/0.4/myplugin-0.4.grails-plugin.md5
2014-03-20 15:39:58 40 com/mydomain/myplugin/0.4/myplugin-0.4.grails-plugin.sha1
2014-03-20 15:40:03 8893 com/mydomain/myplugin/0.4/myplugin-0.4.pom
2014-03-20 15:40:04 32 com/mydomain/myplugin/0.4/myplugin-0.4.pom.md5
2014-03-20 15:40:04 40 com/mydomain/myplugin/0.4/myplugin-0.4.pom.sha1
2014-03-20 15:40:01 354 com/mydomain/myplugin/maven-metadata.xml
2014-03-20 15:40:01 32 com/mydomain/myplugin/maven-metadata.xml.md5
2014-03-20 15:40:02 40 com/mydomain/myplugin/maven-metadata.xml.sha1
2014-03-20 15:37:15 13 index.html
注意index.html是一个简单的“hello world”。
当我运行grails dependency-report
或grails run-app
时,我的插件出现故障,因为它在其他地方不存在。以下是dependency-report
的示例:
| Error Could not find artifact com.mydomain:myplugin:zip:0.4 in mybucket_s3-website-us-east-1_amazonaws_com (http://mybucket.s3-website-us-east-1.amazonaws.com) (scope: test) (Use --stacktrace to see the full trace)
我希望grails解析会显示它尝试获取的确切网址。但是我缺少什么使这项工作?是否存在“通用”pom.xml
或其他根文件?