당신의 필요를 지원하는 해당 pom.xml 파일을하지 않은 일부 유물 (어쩌면 JSON 텍스트 파일)를 배포하는 경우, 당신은 배포 파일 대상 사용할 수 있습니다 :
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
을
이 옵션을 사용하면 모든 출처에서 메이븐 저장소로 모든 종류의 이슈를 배포 할 수 있습니다. 그룹, 아티팩트 및 버전 좌표 및 필요한 항목을 명령 줄로 지정하십시오.
버전에 따라 적절한 장소에 배포하기 위해, 나는 당신에게 우리가 유사한 목적을 위해 만들어진 개미 스크립트의이 조각 제안 할 수있다 :
<condition property="url" value="${snapshots.repo.url}" else="${releases.repo.url}">
<contains string="${project.version}" substring="-SNAPSHOT"/>
</condition>
<exec executable="cmd">
<arg value="/c"/>
<arg value="mvn.bat"/>
<arg value="deploy:deploy-file"/>
<arg value="-DgroupId=com.myorg.swagger"/>
<arg value="-DartifactId=swagger_file"/>
<arg value="-Dversion=${project.version}"/>
<arg value="-U"/>
<arg value="-Dfile=./mydir/my_swagger_file.json"/>
<arg value="-Durl=${url}"/>
<arg value="-DrepositoryId=my_repo_id"/>
</exec>
이는 Windows에서 작동을하지만, 다른 OS에 쉽게 적용 할 수 있습니다. 이것은 당신이
이 방법으로 요구 사항을 수행하는
, 당신은 설명 할 수주십시오 분기 ^^ 도움이 될 것입니다
희망 : 흥미로운 비트는 여기 Settings.XML이의 기존 인증을 가리해야 repositoryId입니다 표준 Maven 동작에서? 내 첫 인상은 표준 행동이 니가 필요로하는 것이기 때문에. –
나는 수동 배포의 이유로 업데이트했다. –
릴리스 또는 스냅 샷 저장소는 사용하는 버전에 따라 결정됩니다. 즉,'XXXX-SNAPSHOT'과 같은 것을 사용하면 스냅 샷 저장소에 배치 될 것이고 만약'-SNAPSHOT'없이 어떤 것을 사용한다면 저장소를 배포하기 위해 배치 될 것입니다 ... 그래서 내가 왜 이해가 안되는지 당신이 왜 필요합니다 뭔가 다른 것을하기 위해? 수동으로 배치를 수행하는 것은'mvn deploy'로 할 수 있습니까? – khmarbaise