2013-01-16 2 views
2

grails 2.1.1을 통해 artifactory 서버에 전쟁을 배포하기 위해 릴리스 2.0.4 플러그인을 사용하려고합니다.Grails and release plugin

내 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를 받는다는가-배포"할 때. 명령 줄을 통해 기본 대상을 무시하려고하면 오류가 발생합니다. 나는 --repository 태그를 지정 할 때

| 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? 

는 그것이했다라고하더라도 전쟁을 생성하지 않습니다

grails maven-deploy --repository=snap 

내가이 얻을. 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

답변

2

grails maven-deploy "--repository = snap"을 시도해보십시오.

또한 WAR가 표준을 준수하도록 app.properties에 app.version을 지정하고 (스냅 샷 저장소에 게시하고 릴리스 1.0에 대해 1.0-SNAPSHOT) grails.project.war.file 행을 주석 처리합니다 BuildConfig.groovy에 있습니다.