2012-10-04 3 views
1

나는 코어 패키지와 코어 패키지에 의존하는 두 개의 appliaction 패키지를 관리하기 위해 maven을 사용합니다. 기술적 인 이유로 각 어플리케이션 패키지에 대해 전체 어셈블리를 만들 수는 없습니다. 즉, 코어 패키지가있는 각 어플리케이션 패키지를 어플리케이션의 클래스 경로에 넣을 별도의 JAR로 배포해야합니다.Maven/Proguard를 사용하여 두 개의 JAR 파일을 난독 화합니다.

또한 JAR 파일을 처리해야합니다. 단일 어셈블리에서이 작업을 쉽게 수행 할 수 있지만 JAR을 분리 된 상태로 유지하면서 모든 클래스를 난독화할 수 있는지 확실하지 않습니다.

누군가이 문제에 이미 직면했습니다. 그렇다면 누군가가 maven과 proguard로이 작업을 수행 할 수 있습니까?

미리 감사드립니다.

답변

0

비록 당신이 서로에 의존하는 두 개의 단지를 혼란스럽게 할 수 있는지 확실하지 않지만 비슷한 일을 겪어 보았습니다.

이것은 두 개의 병 사이에 깨끗한 인터페이스를 유지함으로써 얻을 수 있습니다. 이것은 당신이 항아리 사이의 인터페이스를 보이지 않게 유지할 수있게하고 나머지 클래스는 의존성을 깨뜨리지 않고 안전하게 난독 화 될 수 있습니다.

이것은 내가 공개 된 공개 API를 코드화 할 클라이언트에게 공개 된 API 중 하나에서 수행되었지만 구현 클래스는 난독 화되었습니다.

이 솔루션은 실질적으로 구현하기 어려울 수 있으며 두 항아리 사이의 상호 의존성 정도에 따라 달라집니다.

관련 문제