2014-03-14 1 views
0

포장 :제외 자원 동안 나는 샘플 구조의 프로젝트를 받는다는

나는 패키지를 만드는 동안해야 할 일은

jcr_root |_apps |_A |_B |_etc |_A |_B

, 내가 포함해야 하나 "응용 프로그램/A & 등/

<resources> 
     <resource> 
     <directory>src/main/content/jcr_root</directory> 
      <excludes> 
      <exclude>apps/A/**</exclude> 
         <exclude>etc/A/**</exclude> 
       </excludes> 
    </resource> 
</resources> 

하지만 여전히 보를 모십니다 : A "또는"응용 프로그램/B & 등/B "내 pom.xml 파일에서

는, 내가 좋아하는 뭔가를 시도 패키징을하는 동안 앱 등의 'A'와 'B'가 포함됩니다. 나는 content-package-maven-plugin을 사용하여 CQ에 배치 될 패키지를 빌드합니다.

필자는 filter.xml에 항목을 넣으려고했으나 포장 중에는 배포하는 동안 사용되지 않았습니다.

include/exclude 태그가 전혀 작동하지 않는 것처럼 보입니다. 테스트를 위해 나는 시도했다 :

<resources> 
    <resource> 
    <directory>src/main/content/jcr_root</directory> 
     <excludes> 
     <exclude>**/*.otf</exclude> 
        </excludes> 
    </resource> 
</resources> 

그러나 여전히 fonts.otf 파일은 패키지화 된 zip에 포함되어있다.

도움이나 힌트를 부탁드립니다. 더 많은 정보가 필요한지 알려주십시오.

Many Thanks in Advance.

답변

0

당신은 jcr_root/응용 프로그램/A 및 jcr_root을/포함 할 때문에 등/A 하십시오 당신의 pom.xml이를 사용해보십시오 :

마찬가지로
<project> 
    ... 
    <resources> 
    <resource> 
     <directory>jcr_root</directory> 
     <includes> 
      <include>**/*A*</include> 
     </includes> 
     <excludes> 
      <exclude>**/*B*</exclude> 
     </excludes> 
    </resource> 
    <resources> 
</project> 

당신이 그것을 할 수 jcr_root/응용 프로그램/B를 얻기 위해 jcr_root/etc/B.

감사

Jyotsna

+0

안녕하세요 Jyotsana, 고맙습니다. 위와 같이 제안을 시도했지만 도움이되지 않았습니다. SRC/주/콘텐츠/jcr_root \t \t \t \t \t \t **/* A * \t \t \t \t \t \t \t \t \t **/* B * \t \t \t \t San7988

1

그래서 결국 나는 제외 된 자원으로 패키지를 만들 수 있었다.

문제는 (그들은 항상 좋은 일했다.) 태그를 제외

파일을 복사 된 일부 리소스를 제외한 후/포함을 "대상/클래스"디렉토리 문제였습니다 받는다는 - 콘텐츠 패키지 아니었다 플러그인은 생성 된 "대상/클래스"디렉토리가 아니라 원래 소스 디렉토리에서 패키지로 자원을 가져 왔습니다. 그래서 항상 모든 것이 포함되었습니다. 이것이 maven-content-package plugin의 기본 동작입니다.

따라서 "대상/클래스"에서 패키지 할 리소스를 선택해야한다는 것을 플러그인에 분명하게 알려야했습니다.

<builtContentDirectory>${basedir}/target/classes</builtContentDirectory> 

더 자세한 정보가 필요하면 알려주십시오. 모든 해답을 주셔서 감사합니다. :)

관련 문제