2009-11-10 1 views
2

나는 maven 저장소를 통해 의존성을 해결하는 ".ear"프로젝트를 빌드하기 위해 maven을 사용하고 있으며, 귀로 패키지화한다. 종속성이 귀 파일에 표시maven이 의존성 파일 이름에서 버전 번호를 벗어나게하려면 어떻게해야합니까?

는, 그들은이 형식에 따라 이름이있어 :

<artifactId>-<version>.<type> 

내가 그들을 싶습니다라는 이름의 수 :

<artifactId>.<type> 

누군가가 날 포인트 올바른 방향으로?

답변

4

에 대한 http://maven.apache.org/plugins/maven-assembly-plugin/assembly-mojo.html를 참조하십시오, 당신은 당신의 설명에 outputFileNameMapping 속성을 사용할 수 있습니다 : http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet

을 그러나 개시 아마 더 좋을 것 같아 당신이 bundleFileName을 사용자 정의 할 수있는 경우, here과 같이 maven-ear-plugin을 사용하십시오.

+0

maven-ear-plugin은 각각의 모든 의존성에 대해 bundleFileName을 추가해야합니다. (필자가 maven-assembly-plugin을 사용하지 않는 한 그들 모두에 적용해야 할 패턴을 지정할 수 없다.) – Jared

+0

네, 그건 제 이해입니다. 귀마개 플러그인을 사용하면 귀사가 귀사에 추가 할 모듈을 기술적으로 지정하고 종속성은 지정하지 않습니다. – saleemshafi

+0

좋은 답변입니다. $ {artifact.build.finalName}. $ {artifact.extension}'과 다른 프로젝트의 $ {artifact.name}을 사용하여 끝났습니다. $ {artifact.extension}/outputFileNameMapping>'을 참조하십시오. – raisercostin

0

finalName 속성을 설정하십시오. 자세한 내용

당신이 당신의 귀를 구축하기 위해 받는다는 - 조립 플러그인을 사용하는 경우
+1

이것은 최종 귀 파일 출력의 이름을 바꿀 수있게 해줍니다. (정말로 좋았습니다)하지만 실제로하고 싶은 것은 귀 파일 자체가 아닌 귀 파일 내부의 종속성 이름을 변경하는 것입니다. (또는 내가 오해 한 것입니까?) – Jared

관련 문제