2011-10-28 2 views
1

여기에 원격 저장소에 내 문제의 이야기를 업로드 이 이름에 버전 번호.이름 변경 전에,

예를 들어, jogl.all.jar에 대한 pom.xml 파일 :

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

<modelVersion>4.0.0</modelVersion> 

<groupId>org.jogamp.jogl</groupId> 
<artifactId>jogl.all</artifactId> 
<version>2.0-b526-20111018</version> 
<packaging>jar</packaging> 
<name>Jogl</name> 
</project> 

내 배포 명령 : 동일한 여기

mvn deploy:deploy-file 
    -Durl=http://maven.iscpif.fr/thirdparty/ 
    -DrepositoryId=maven.iscpif.fr 
    -DgroupId=org.jogamp.jogl 
    -DartifactId=jogl.all 
    -Dversion=2.0-b526-20111018 
    -Dfile=./jogl.all.jar 
    -DpomFile=./pom-jogl-all.xml 
    -Dpackaging=jar 

배포 된 항아리 : jogl.all-2.0-b526-2011108.jar

하지만, 이 종속성을 호출하면 maven이이 이름의 항아리를 다운로드하려고합니다. jogl.all.jar

조언 해 주셔서 감사합니다.

SR.

답변

3

원격 저장소에 배포하는 경우 이슈 이름을 변경할 수 없습니다. 이것은 메이븐이 일하는 방식을 깨뜨릴 것입니다.

@ Pascal의 commentthis related SO discussion을 참조하십시오.

종속 항아리의 이름을 outputFileNameMapping 속성을 사용하여 maven assembly plugin을 사용하여 배포판에 포함시키면서 변경할 수 있습니다. 다음과 같은 것 :

<dependencySets> 
     <dependencySet> 
      <outputDirectory>/webapps/myapp/WEB-INF/lib</outputDirectory> 
      <excludes> 
       <exclude>${project.groupId}:${project.artifactId}</exclude> 
      </excludes> 
      <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping> 
     </dependencySet> 
    </dependencySets> 
+0

감사합니다. 감사합니다. 어셈블리 플러그인으로 내 항아리에 추가하기 전에 항아리 이름을 어떻게 바꿀 수 있습니까? – reyman64

+0

@ reyman64. 업데이트 된 답변 참조 – Raghuram