2016-11-08 3 views
0

는 echache 2.7.5을 사용하여, 나는 어떻게 ehcache를위한 단일 항아리를 만들 수 있습니까?

mvn -Dmaven.test.skip=true package 

을 시도했지만 많은 항아리를 만드는 :

./terracotta/bootstrap/target/ehcache-terracotta-bootstrap-2.7.5.jar 
./management-ehcache/target/management-ehcache-2.7.5.jar 
./ehcache-core/target/ehcache-core-2.7.5.jar 
./ehcache-core/target/classes/net/sf/ehcache/pool/sizeof/sizeof-agent.jar 
./ehcache-scheduled-refresh/target/ehcache-scheduled-refresh-2.7.5.jar 
./ehcache/target/ehcache-2.7.5.jar 
./management-ehcache-impl/ehcache-rest-agent/target/ehcache-rest-agent-2.7.5.jar 
./management-ehcache-impl/ehcache-rest-agent/target/original-ehcache-rest-agent-2.7.5.jar 
./management-ehcache-impl/management-ehcache-impl/target/management-ehcache-impl-2.7.5.jar 

./ehcache/target/ehcache-2.7.5.jar 

어떤 클래스 파일이 포함되어 있지 않습니다.

단일 항아리를 어떻게 타겟팅합니까?

+0

단지 하나만 만들거나 모두를 하나의 "uber jar"에 묶고 싶습니까? – dnault

+0

후자. 내 목표는 다른 프로젝트와 함께 제공되는 ehcache-2.7.5.jar을 대체하는 것입니다. 이 프로젝트에서 ehcache-2.7.5.jar에는 ehcache에 대한 모든 클래스가 포함되었습니다. – okhobb

+0

그냥 몇 가지 아이디어를 던지기 : 어떤 목적 으로든 "독립 실행 형"JAR을 만드는 것에 대한 스프링 부트가 아닌가요? 어쩌면 그들의 공구가 여기 당신을 도울 수 있습니다. – GhostCat

답변

1

Ehcache 빌드는 음영 처리 된 jar를 만들기 위해 프로파일을 사용합니다. 프로필의 이름은 fullmode이며 활성화해야합니다 : -Pfullmode.

기본값은 음영을 사용하지 않고 적절한 전 이적 종속성을 갖는 pom 파일을 생성하는 devmode입니다. 그 뒤에있는 논리는 내부 구성 요소의 변경을 테스트하고 매번 전체 항아리를 다시 빌드 할 필요가없는 개발자를위한 빌드 시간이 빠릅니다.

+0

입니다. 감사! – okhobb