문제

저는 내 서비스를 위해 Uber 항아리를 만드는 아이디어를 가지고 노는 것이지만 충돌하는 의존성이있는 항아리를 포함하여 걱정됩니다.JAR A가 SLF4J-1.0 및 JAR B에 의존 할 때 SLF4J-2.0에 의존하고 1.0에서 2.0 사이에는 주요 변화가 있었습니까?해당 항아리가 모두 Uber Jar에 포함될 때 Namespace별로 특정 필터를 작성하거나 섀도우 프로세스 중에 섀도우 프로세스에서 일어나는 일이 있습니까?

도움말

에 감사드립니다.

도움이 되었습니까?

해결책

걱정할 수 있습니다.당신은 충돌 (동료들이 그것을 다시 한 번이라고 불리는 동료)을 끝내고 때로는 Jarfile의 동일한 디렉토리에있는 V1과 V2에서 클래스를 가질 수 있습니다.

하나 또는 다른 버전을 쉽게 제외 할 수 있지만 종속성이 모두 필요한 경우 다음 옵션으로 직면합니다.

  • 충돌이없는 새로운 종속성을 찾습니다
  • 라인에서 버전을 가져 오기 위해 현재 의존성을 업그레이드하거나 다운 그레이드합니다.
  • 전쟁 파일로서의 배송 또는 클래스 경로가 포함 된 매니페스트가 포함 된 일반 Jarfile을 포함하여이를 더 잘 처리하는 다른 유형의 파일을 포함합니다.
  • 음영보다 다른 전략을 사용하는 Spring 부팅을 고려하십시오. http://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#executable-jar

당신이 무엇을하든, 그라데이 의존성이 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top