귀의 lib 폴더에서 아티팩트를 제거하려면 어떻게해야합니까? 예 : activation.jar. 종속성이 범위로 Artifact[jar:javax.activation:activation] is not a dependency of the project.
귀의 lib 폴더에서 Maven으로 아티팩트를 제거하려면 어떻게해야합니까?
1
A
답변
0
다른 사람들이 말했듯이 provided
을 범위로 사용해야합니다. 제거해야 할 jar가 프로젝트의 종속성이 아니라면 (즉, transient 종속성), 빌드로 가져 오는 모든 항목에서 제외해야합니다. 당신은 실제로 컴파일시 해당 클래스를 필요로하는 경우, 당신이해야 provided
로 다시 포함 : 모든
<dependency>
<!-- this dependency has javax.activation as a dependency -->
<groupId>blah.groupId</groupId>
<artifactId>blah.artifactId</artifactId>
<version>blah.version</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<exclusion>
</exclusions>
</dependency>
<!-- only necessary if this jar is needed at compile-time -->
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
1
사용 provided
을 정의 곳 :
나는 약 Excluding a module (단지 jarModule에 대한의 WebModule 변경)을 especification를 따라하려고하지만,이 오류 성공하지 못했습니다.
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
1
scope
을 provided
으로 설정하십시오. Maven은 여전히 컴파일 타임 클래스 패스에 종속성을 추가하지만 최종 WAR에는 추가하지 않습니다.
관련 문제
- 1. WPF에서이 시각적 아티팩트를 제거하려면 어떻게해야합니까?
- 2. lib 폴더에서 모듈을 호출하는 방법
- 3. Ant를 Maven으로 바꾸려면 어떻게해야합니까?
- 4. TextInput에서 그림자를 제거하려면 어떻게해야합니까?
- 5. DOM에서 요소를 제거하려면 어떻게해야합니까?
- 6. Powershell에서 서명을 제거하려면 어떻게해야합니까?
- 7. DOM에서 형제를 제거하려면 어떻게해야합니까?
- 8. NSString에서 문자를 제거하려면 어떻게해야합니까?
- 9. 텍스트에서 URL을 제거하려면 어떻게해야합니까?
- 10. 문자열에서 단어를 제거하려면 어떻게해야합니까?
- 11. 데비안에서 xdebug를 제거하려면 어떻게해야합니까?
- 12. Eclipse에서 JavaBeans를 제거하려면 어떻게해야합니까?
- 13. 오픈 소스 아티팩트를 Maven 저장소에 저장하려면 어떻게해야합니까?
- 14. 플러그인 내에서 Maven 아티팩트를 다운로드하려면 어떻게해야합니까?
- 15. Maven으로 시작하기
- 16. OSX에서 MAMP 설치를 완전히 제거하려면 어떻게해야합니까?
- 17. 모든 종속성을 풀지 않고 Maven으로 콘솔 애플리케이션을 어셈블하려면 어떻게해야합니까?
- 18. 루프 내에서이 쿼리를 제거하려면 어떻게해야합니까?
- 19. UITabbar에서 광택 효과를 제거하려면 어떻게해야합니까?
- 20. 다국어 텍스트에서 단어를 제거하려면 어떻게해야합니까?
- 21. .copyarea.db 파일을 안전하게 제거하려면 어떻게해야합니까?
- 22. 초대 요청 알림을 제거하려면 어떻게해야합니까?
- 23. HTML 문서에서 테이블을 제거하려면 어떻게해야합니까?
- 24. 내 페이지에서이 콘솔을 제거하려면 어떻게해야합니까?
- 25. 세션 남용을 추적하고 제거하려면 어떻게해야합니까?
- 26. 입력란에서 입력 포커스를 제거하려면 어떻게해야합니까?
- 27. OrchardCMS의 페이지에서 본문을 제거하려면 어떻게해야합니까?
- 28. 문자열 끝에 공백을 제거하려면 어떻게해야합니까?
- 29. "--remove-files"파일을 제거하려면 어떻게해야합니까?
- 30. PDF에서 이메일 옵션을 제거하려면 어떻게해야합니까?
첫째, 답변 주셔서 감사합니다, 나는 그냥 사용없이 를 사용하여 가지고 당신이 whote로 인해 : "제거해야 할 jar가 프로젝트의 종속성이 아니라면 (즉, 일시적인 종속성), 제외해야합니다 ..." –
ricardo
예, '제공됨'으로 다시 가져 오기만하면됩니다. 당신은 실제로 컴파일 시간에 그 의존성에있는 클래스들을 필요로한다. 그렇지 않으면 그냥 그대로 두십시오. –
좋습니다. 이제 이해했습니다 :) – ricardo