Grails和发布插件

时间:2013-01-16 13:19:38

标签: grails release

我正在尝试使用版本2.0.4插件将我的战争通过grails 2.1.1部署到神器服务器。

我的BuildConfig.groovy有:

grails.project.repos.snap.url = "http://server:8080/artifactory/apps-snapshot-local"
grails.project.repos.snap.username = "user"
grails.project.repos.snap.password = "password"

grails.project.repos.rel.url = "http://server:8080/artifactory/apps-release-local"
grails.project.repos.rel.username = "user"
grails.project.repos.rel.password = "password"

grails.project.repos.default = "rel"

当我刚刚执行“grails maven-deploy”时,它可以正常工作并部署到我的rel服务器。当我尝试通过命令行覆盖默认目标时,我会失败。

grails maven-deploy --repository=snap

我明白了:

| Done creating WAR snap
| POM generated: C:\dev-git\DBUpdateWeb\target/pom.xml.
| Error Error deploying artifact: C:\dev-git\DBUpdateWeb\target\DBUpdateWeb.war (The system cannot find the file specified)
| Error Have you specified a configured repository to deploy to (--repository argument) or specified distributionManagement in your POM?

当我指定--repository标记时,即使它说它也没有生成战争。任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:2)

尝试使用grails maven-deploy“--repository = snap”。

此外,在application.properties中指定app.version,以便WAR符合标准(1.0-SNAPSHOT用于发布到快照存储库,1.0用于发布版本),并注释掉grails.project.war.file行。 BuildConfig.groovy。