하나의 pom.xml로 먼저 maven-jar-plugin으로 jar 파일을 만들고 maven- jarsigner-plugin, 둘째, maven-assembly-plugin을 사용하여 tar.gz 패키지를 만들고, jar 파일과 기타 필요한 파일을 tar.gz에 복사합니다. 단지 tar.gz 패키지만으로도 충분하기 때문에 원격 저장소를 배포하기위한 tar.gz 패키지 만 있으면됩니다. "mvn deploy"명령을 실행하면 jar 및 tar.gz 패키지가 모두 배포됩니다. 원격 저장소에 jar 파일을 배포하지 않는 방법이 있습니까? 기본적으로maven : 하나의 pom.xml로 jar와 tar.gz를 만들고 있는데 jar를 배포하고 싶지 않다.
1
A
답변
0
메이븐 배포 플러그인 will deploy all the artifacts attached to your project or module, 즉 모두 당신의 의 .jar 및 tar.gz의 파일.
deploy:deploy
은 특정 프로젝트에서 생성 된 아티팩트, 해당 개체 및 연결된 아티팩트를 자동으로 설치하는 데 사용됩니다.<build> ... <plugins> ... <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <configuration> <skip>true</skip> <!-- Skip the default deploy --> </configuration> <executions> <!-- Deploy our tar.gz --> <execution> <phase>deploy</phase> <goals> <goal>deploy-file</goal> </goals> <configuration> <file>${project.build.directory}/${project.build.finalName}.tar.gz</file> <artifactId>${project.artifactId}</artifactId> <groupId>${project.groupId}</groupId> <packaging>tar.gz</packaging> <version>${project.version}</version> </configuration> </execution> </executions> </plugin> ... </plugins> ... </build>
당신은 당신의 생성 tar.gz의 파일을 사용
<file>
를 구성해야합니다 :
은 당신이 할 수있는 것은 같은 개인화 deploy:deploy-file
목표를 deploy:deploy
목표를 생략하고 구성합니다.
0
나는 당신의 제안을 시도했다. maven-deploy-plugin에서는 작동하지 않지만 maven-install plugin에서는 작동합니다. 여기 내 pom.xml 파일의 상대적인 부분은 다음과 같습니다
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.4</version>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${project.build.directory}/${project.build.finalName}-dev.tar.gz</file>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<packaging>tar.gz</packaging>
<version>${project.version}</version>
<classifier>dev</classifier>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<url>http://repo/artifactory/snapshots</url>
<file>${project.build.directory}/${project.build.finalName}-dev.tar.gz</file>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<packaging>tar.gz</packaging>
<version>${project.version}</version>
<classifier>dev</classifier>
</configuration>
</execution>
</executions>
</plugin>
받는다는 설치-플러그인은 원격 저장소에 tar.gz의와 항아리 두 파일을 배포 로컬 저장소 만 받는다는 - 전개 - 플러그인 만 tar.gz 파일을 설치한다 . 이 동작은 maven-deployer-plugin의 버그 일 수 있다고 생각합니다.
관련 문제
- 1. 원격 pom.xml로 maven 빌드
- 2. Maven 빌드는 ojdbc6.jar와 함께 실패하지만 ojdbc7.jar와 함께 작동합니다.
- 3. 난간에 비계를 사용하고 싶지 않다.
- 4. Maven 여러 jar를 하나의 종속성으로 가져 오기
- 5. 이클립스 프로젝트가 깨끗하게하고 싶지 않다
- 6. Tensorflow에서 GPU를 사용하고 싶지 않다
- 7. maven : jar를 JDK에서 제외하십시오.
- 8. 프로필을 maven pom.xml로 가져올 수 있습니까?
- 9. Python - Json 쓰기, 원하는대로 인쇄하고 싶지 않다.
- 10. 약간의 레지스터를위한 테이블 ... 나는 그것을하고 싶지 않다.
- 11. 폼 기본값은 아약스 제출 후 싶지 않다
- 12. Maven - 실행 가능한 jar를 만들고 종속 라이브러리에서 클래스를 추출하십시오.
- 13. 젠킨스 - 다양한 귀로부터 tar.gz를 만들고 멀리 떨어진 서버에 전달하십시오.
- 14. maven 프로젝트에 jar를 포함합니다.
- 15. `sudo mongod`와 mongod를 시작하고 싶지 않다
- 16. 치료는 다음 url에 가고 싶지 않다
- 17. PHP - 수식 이미지로 게시하고 싶지 않다
- 18. 목록 상자 항목이 늘어나고 싶지 않다
- 19. 내 화면이 새로 고침하고 싶지 않다.
- 20. Redmine 로드맵의 폐쇄 된 문제를보고 싶지 않다
- 21. std :: vector :: erase()가 이동하고 싶지 않다
- 22. PDO 임원이 바르와 협력하고 싶지 않다
- 23. 포인터가 C에서 참조로 전달하고 싶지 않다.
- 24. 여백 하단은 오페라와 사파리에서 작동하고 싶지 않다.
- 25. file_gets_content, 나는 PHP 코드를 얻고 싶지 않다
- 26. 제거 후 안드로이드에서 데이터를 잃고 싶지 않다
- 27. 모델 인스턴스를 만들고 싶지 않습니다.
- 28. SteamWriter가 파일을 만들고 싶지 않습니다.
- 29. 추출 된 tar.gz를 하나의 파일에 복사
- 30. 종속성이있는 jar를 만들고 특정 소스 파일을 제외하십시오.
읽기가 어렵습니다. 굵은 글씨체 등을 사용하십시오. 감사합니다 – kwoxer
pom.xml을 (를) 공유하십시오. – jordiburgos