我正在尝试使用版本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标记时,即使它说它也没有生成战争。任何帮助表示赞赏。提前谢谢。
答案 0 :(得分:2)
尝试使用grails maven-deploy“--repository = snap”。
此外,在application.properties中指定app.version,以便WAR符合标准(1.0-SNAPSHOT用于发布到快照存储库,1.0用于发布版本),并注释掉grails.project.war.file行。 BuildConfig.groovy。