mvn install : install 명령을 사용하여 내부 파일을 Maven 저장소에 설치하고 있습니다. 이런 식으로 설치된 모든 Jar에는 버전 이름이 자동으로 접미사로 추가됩니다. Jars 이름을 가진 배치 스크립트가 많기 때문에 우리에게는 매우 불편합니다. 이 자동 이름 바꾸기를 어떻게 끌 수 있습니까?Maven이 설치된 jar의 이름 바꾸기를 중지하는 방법
답변
수 없습니다. 메이븐의 의존성 해결은 메이븐이 규칙을 가지고 있고 아티팩트의 명명이 그 중 하나이기 때문에 작동합니다. 그래서 당신은 인공물 install
(그리고 당신은 실제로 싶지 않아요) 인공물을 해제 할 수 없습니다.
스크립트 (bat/sh)를 처리하는 일반적인 방법은 소스 트리 (예 : src/main/bin
)에 넣고 assembly plugin으로 프로젝트 배포를 만드는 것입니다. 어셈블리를 빌드 할 때 이슈의 이름을 바꿀 수 있습니다. filter 배포 파일 등이 그러한 종류의 작업을 수행 할 수있는 적절한 장소입니다.
버전 번호를 제거하고 싶을 지 모르지만 가능하다면 계속 사용하는 것이 좋습니다.
버전 번호를 삭제하는 대신 Maven's resource filtering 기능을 사용하여 배치 스크립트를 관리 할 수 있습니까? Maven은 bat 스크립트 내의 $ {project.version} 같은 자리 표시자를 pom.xml의 현재 버전 번호로 대체하여 배치 스크립트를 관리 할 수 있습니다. 이렇게하면 일괄 처리 스크립트가 올바른 (예상되는) 버전의 코드를 실행하는지 확인할 수 있습니다.
아마도 maven에 버전이없는 jar를 배포하도록 강요 할 수 있지만 그렇게하면 Maven이 빌드를 처음부터 관리하도록하는 주요 이점 중 일부를 잃게됩니다. 예를 들어, 어제 나는 lib 디렉토리 내부에 버전이없는 jar 파일들을 가지고있는 maven에 의해 관리되지 않는 자바 프로젝트를 유지할 것을 요청 받았다. 항아리가 어디서 왔는지 알 수있는 방법이 없습니다.
앞면에는 약간의 두통이있을 수 있지만, maven을 사용하고 있다면 100 % 뛰어 올 수도 있습니다.
- 1. VB.NET에서 파일 이름 바꾸기를 제한하는 방법은 무엇입니까?
- 2. 설치된 앱의 이름
- 3. 이름 바꾸기를 차단하지 않고 Windows에서 파일을 여는 방법
- 4. jar의 문제점
- 5. Mercurial : 커맨드 라인에서 TortoiseHg의 "이름 바꾸기를 추측 하시겠습니까?"
- 6. 로컬에 설치된 아티팩트를 사용하지 않고 빌드하는 방법
- 7. Maven이 원격 저장소에 액세스하는 것을 막는 방법?
- 8. 페이지 리디렉션을 중지하는 방법
- 9. 이 AJAX를 중지하는 방법?
- 10. Jquery로드 함수를 중지하는 방법
- 11. NSTimer를 중지하는 방법
- 12. 안드로이드에서 AsynchTask를 중지하는 방법?
- 13. SerialPort.Write() - 쓰기를 중지하는 방법?
- 14. webdev.webserver.exe를 중지하는 방법
- 15. Android : 에뮬레이션을 중지하는 방법
- 16. System.Timers.Timer를 중지하는 방법
- 17. TypeValidationCompleted 이벤트를 중지하는 방법?
- 18. C에서 일시 중지하는 방법?
- 19. 안드로이드에서 처리기를 중지하는 방법?
- 20. as3 : MovieClip을 중지하는 방법
- 21. 을 중지하는 방법 객체는
- 22. 처리기를 중지하는 방법?
- 23. 알림에서 알림을 중지하는 방법
- 24. 창 언로드를 중지하는 방법?
- 25. jboss가 webapp의 lib 디렉토리에있는 jar의 클래스를로드하도록하는 방법
- 26. java .jar의 프로세스 이름을 변경/할당하는 방법
- 27. 설치된 패키지의 백업 방법
- 28. 피하는 방법 Maven이 ssh 호스트 인증 문제를 일으킨다.
- 29. maven이 denpendency 컴파일을 막습니다.
- 30. Maven이 손상된 Jars를 다운로드합니다.
스크립트 (bat/sh)는 일반적으로 리소스가 아닙니다. –
@Pascal Thivent, 왜 그럴 수 없습니까? 나는 스크립트를 dir 이름 스크립트 아래에 두는 기술을 사용한다. 그런 다음, Maven 리소스 필터를 구성하여 scripts 디렉토리의 파일을 필터링 할 수 있습니다. 그것은 위대한 작품. – Upgradingdave
그들은 타겟/클래스로 끝나지 않습니까? –