두 개의 별도 웹 프로젝트 - w1 & w2로 배포되는 앱이 있습니다. 부모 프로젝트 P는 w1을 포함합니다 & w2프로젝트 간 종속성 만들기
w2의 코드를 사용하는 코드가 추가되었으므로이 코드를 사용하려면 w1의 클래스 경로에 w2를 추가해야합니다. 각 웹 프로젝트는 독립적이어야하므로이 종속성을 만드는 것은 나쁜 습관입니까? 또한, 이것은 maven 프로젝트이므로을 위해서는 w2를 빌드하기위한 전쟁이 dependecy로 만들어 져야합니다. 나는 이것이 프로젝트들 간의 종속성 관리에 관한 많은 이슈들을 여는 것이라고 생각한다. 공유 할 코드가 들어있는 별도의 jar 프로젝트를 만든 다음 종속성으로 추가해야한다고 생각합니다.
_ 각 웹 프로젝트는 스스로 포함해야합니다. 나는 그 방법이 두렵다. – xyz
Maven 오버레이를 확인하면 공유 웹 리소스를 병합하는 데 도움이 될 수있다. 그러나 이것은 다소 해킹입니다. 실제로 웹 앱은 자체 포함되어야합니다. – setec
w1에서 w2 로의 직접적인 종속성을 사용하여 그렇게 작동하지 않습니다. 전쟁 의존성은 자동으로 오버레이로 적용됩니다 (w1은 w2의 모든 것을 포함합니다). 그러나 이는 패키지 단계에 적용됩니다. 따라서 컴파일하는 동안 w2의 코드가 컴파일러에 표시되지 않습니다. 즉 w1은 컴파일되지 않습니다. 의존성으로 별도의 항아리를 사용하십시오. – blackbuild