본문 바로가기

work/Architect

maven 특정 file 올리기

maven 에서 deploy goal 을 실행하면 파일을 nexus의 설정된 위치에 upload 할 수 있다.

그러나 기본 goal 로 만들어지는 package 파일이외의 파일이 올리고 싶다면??? 

아래와 같은 옵션을 설정해주면 되는데 CI에서는 자동으로 -D 옵션이 붙음을 기억하자.

mvn deploy:deploy-file -Durl=file://C:\m2-repo \
                       -DrepositoryId=some.id \
                       -Dfile=your-artifact-1.0.jar \
                       [-DpomFile=your-pom.xml] \
                       [-DgroupId=org.some.group] \
                       [-DartifactId=your-artifact] \
                       [-Dversion=1.0] \
                       [-Dpackaging=jar] \
                       [-Dclassifier=test] \
                       [-DgeneratePom=true] \
                       [-DgeneratePom.description="My Project Description"] \
                       [-DrepositoryLayout=legacy] \ 
[-DuniqueVersion=false]

출처 : http://maven.apache.org/plugins/maven-deploy-plugin/usage.html  
 

그러나 hudson에서는 property 설정으로 아래와 같이 빼면 된다.
 

url=xxxxx repositoryId=tttttttt file=abc.jar groupId=aaa.bbb.ccc artifactId=ddd.eee.ggg version=1.1.1 packaging=???