2011-11-29 3 views
1

jsHint에 대한 라이브러리 (예 : jquery, knockoutjs, jqueryMobile 및 일부 확장자 ...)를 제외해야합니다.wro4j maven plugin : jshint 용 파일을 어떻게 제외합니까?

하지만 다른 목표들에 대해서는 모두 필요합니다.

편집 :

내가 2 개 WRO 파일을 만들었습니다하지만 여전히 모든 targetGroups 걸립니다. 유틸와

wro2.xml, 응용 프로그램 유틸, 도서관, 앱 wro.xml, jQueryMobile

<plugins> 
     <plugin> 
      <groupId>ro.isdc.wro4j</groupId> 
      <artifactId>wro4j-maven-plugin</artifactId> 
      <version>1.4.1</version> 
      <executions> 
       <execution> 
        <id>ex1</id> 
        <goals> 
         <goal>jshint</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <!--jshint options--> 
       <options>jquery,devel,evil,noarg,eqnull</options> 
       <failNever>false</failNever> 
       <targetGroups>utils,app</targetGroups> 
       <wroFile>${basedir}/src/main/webapp/WEB-INF/wro2.xml</wroFile> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>ro.isdc.wro4j</groupId> 
      <artifactId>wro4j-maven-plugin</artifactId> 
      <version>1.4.1</version> 
      <executions> 
       <execution> 
        <id>ex2</id> 
        <phase>compile</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <!--compile options--> 
       <targetGroups>utils,libraries,app,jQueryMobile</targetGroups> 
       <minimize>true</minimize> 
       <destinationFolder>${basedir}/src/main/webapp/wro/</destinationFolder> 
       <cssDestinationFolder>${basedir}/target/webapp/css/</cssDestinationFolder> 
       <jsDestinationFolder>${basedir}/target/webapp/js/</jsDestinationFolder> 
       <contextFolder>${basedir}/src/main/webapp/</contextFolder> 
       <ignoreMissingResources>false</ignoreMissingResources> 
       <wroFile>${basedir}/src/main/webapp/WEB-INF/wro.xml</wroFile> 
       <wroManagerFactory>ro.isdc.wro.extensions.manager.standalone.GoogleStandaloneManagerFactory</wroManagerFactory> 
      </configuration> 
     </plugin> 
    </plugins> 
+1

Btw, 사용중인 많은 구성 옵션에는 기본값이 있습니다. 즉, 기본값을 사용하므로 건너 뛸 수 있습니다. 기본값을 무시하려는 경우에만 구성 옵션을 사용하는 것이 좋습니다. –

+0

나도 알아, 고맙습니다 :) 그 다음 단계가 될 것입니다. 이 방법은 내가 기본값을 볼 수 있고 필요한 경우 신속하게 편집 할 수 있습니다 ... 힌트 – VDP

답변

2

다음과 같은 옵션이 있습니다 jshint 처리에만을위한

  1. 를 사용하여 별도의 그룹을
  2. jshint 목표에만 사용할 wroFile을 제공하여 다른 모델 만들기
  3. wroManagerFact의 사용자 정의 구현 만들기 ory를 선택하고 처리하지 않으려는 파일을 프로그래밍 방식으로 제외하십시오.

어느 경우 든 구성 옵션이 다르기 때문에 pom.xml에 플러그인을 두 번 선언해야합니다.

EDIT :

용액을 실행하는 구성을 받는다는보다 wro4j-받는다는 - 플러그인에 관한 것이다.

다른 구성으로 동일한 플러그인을 두 번 선언하는 대신 두 번의 실행으로 한 번 선언하고 각 실행마다 고유 한 구성이 있습니다. 예 :

<plugin> 
    <groupId>ro.isdc.wro4j</groupId> 
    <artifactId>wro4j-maven-plugin</artifactId> 
    <version>1.4.1</version> 
    <executions> 
     <execution> 
     <id>ex1</id> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     <configuration> 
      <targetGroups>utils,libraries,app,jQueryMobile</targetGroups> 
     </configuration> 
     </execution> 
     <execution> 
     <id>ex2</id> 
     <goals> 
      <goal>jshint</goal> 
     </goals> 
     <configuration> 
      <options>jquery,devel,evil,noarg,eqnull</options> 
      <failNever>false</failNever> 
      <targetGroups>utils,app</targetGroups> 
      <wroFile>${basedir}/src/main/webapp/WEB-INF/wro2.xml</wroFile> 
    </configuration>    
     </execution> 
    </executions> 
    </plugin> 
+0

고맙습니다 고맙습니다, 나는 다른 wroFiles와 별도의 플러그인을 시도했지만 성공하지 못했습니다. wroManagerFactory의 커스텀 구현을 만드는 것만이 유일한 옵션이지만, 가장 좋은 것은 아닙니다. (처음에는 wroManagerFactory의 사용자 정의 impl을 만드는 방법을 모르겠습니다) – VDP

+0

두 개의 wroModel 파일을 사용할 때 정확히 어떤 문제가 있습니까? 메일 링리스트에서 계속 토론 할 수 있습니다. –

+1

최고! 나는 꽤 maven, 초보자 실수 새로운 :) 고맙습니다 그리고 많이 wro4j에 대한 멋진 작품. 팬이라고 생각해! – VDP