2017-04-06 12 views
0

웬일인지 다음과 같이 고민하고 있습니다. 웹상의 모든 예를 보면 유스 케이스가 도움이되지 않습니다. 필자는 매우 복잡하고 이상한 빌드 사이클의 끝에 많은 구성 요소가 포함 된 zip 파일을 바탕 화면에 제공합니다. zip 파일을 만들 수있는 권한이 없습니다. 이 zip 파일을 Nexus에 업로드하고 저장 및 릴리스 제어를 위해 부분적으로 업로드하고 싶습니다. 나는 MVN의 배포 사용하려고 해요 : 배포 파일을하지만 난 내 치어 파일에 우편을 사용하려고 할 때 다음과 같은 오류 얻을 : POM을 내 치어을 사용하는 것이 좋습니다Nexus에 zip 파일 추가하기

[ERROR]  Unknown packaging: zip @ line 6, column 13 

예제의 많은 파일은 오류가 아니지만 zip 파일을 업로드하지 않습니다. 내가 사용

명령 줄입니다 : 내가 할 수 있기 때문에

D:\tmp3>mvn deploy:deploy-file -Durl=http://localhost:8081/nexus/content/repositories/snapshots 
-DrepositoryId=snapshots 
-Dfile=d:\tmp3\test.zip 
-DpomFile=pom.xml 

폼은 파일을 간단 그것을 :

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test.app</groupId> 
    <artifactId>testzip</artifactId> 
    <version>1.0.0.0-SNAPSHOT</version> 
    <packaging>zip</packaging> 
</project> 

나는 등 같은 그룹 ID를 치어 파일을 사용하고 지정 무시하면 그것이 작동하는 명령 행의 일부.

D:\tmp3>mvn deploy:deploy-file -Durl=http://localhost:8081/nexus/content/repositories/snapshots -DrepositoryId=snapshots -Dfile=d:\tmp3\test.zip 
-DgroupId=com.test.app -DartifactId=testzip -Dversion=1.0.0.0-SNAPSHOT 

pom에서 포장 태그를 제거하면 작동하지만 zip을 항아리로 업로드합니다!

결국 나는 Jenkins에 이것을 버블 링해야 할 것이지만, 지금은 커맨드 라인에서 작동하게되어 기쁩니다.

아이디어가 있으십니까?

답변

0

Zip 파일은 종종 Nexus에 jar로 배포됩니다. JavadocSources은 실제로는 항아리가 아니지만 그대로 처리됩니다. 기술적으로 항아리는 어쨌든 zip 파일입니다.

-Dpackaging=zip으로 명령 줄을 통해 배포하거나 jar로 배포하면됩니다.

+0

포트의 첫 번째 줄에 나와 있듯이, 나는 그 패키지에 zip을 넣으려고하면 오류가 발생하지만 명령 행에서 작동하지 않습니다. – dazednconfused