2013-03-24 3 views
2

현재 프로젝트에 maven을 사용하고 있습니다. 나는 전쟁의 유물을 구축 할 때바람둥이를 사용하여 Maven 전쟁 의존성을 실행하는 방법 : 실행 하시겠습니까?

<dependency> 
    <groupId>org.dojotoolkit</groupId> 
    <artifactId>dojo-war</artifactId> 
    <version>1.8.1</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

내가 어떤 문제가 없습니다 : 지금, 나는 전쟁 의존성을 가지고있다. 나는 다음과 같은 MVN 명령 mvn tomcat7:run을 실행할 때 내가 어떤 자바 스크립트 리소스를 볼 수 없습니다,

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.1.1</version> 
     <configuration> 
      <overlays> 
       <overlay> 
        <groupId>org.dojotoolkit</groupId> 
        <artifactId>dojo-war</artifactId> 
        <targetPath>js/dojo-1.8.1</targetPath> 
        <excludes> 
         <exclude>WEB-INF/**</exclude> 
         <exclude>META-INF/**</exclude> 
        </excludes> 
       </overlay> 
      </overlays> 
     </configuration> 
    </plugin> 

그러나이 경우, 나는이 플러그인을 추가했습니다. 전쟁 의존성이 추가되지 않은 것처럼 보입니다.

누군가 저를 도와 줄 수 있습니까?

미리 감사드립니다.

답변

0

Welcome to Stack Overflow Emelendez. http://webtide.intalio.com/2008/07/dojo-toolkit-maven-repository/

실제로, 도장 전쟁 종속성은 당신이 당신의 소스에 일부 파일을 추가 할 수 있습니다,하지만 당신은 마지막 전쟁에 포함하기 위해 몇 가지 추가 작업을 지정해야합니다

이 게시물을 읽어야한다.

Maven의 종속성은 컴파일하려고하는 언어 일 수 있습니다 (실제로는 정확하지는 않지만 여기서는 충분합니다). zip/war/targz에 들어있는 다른 리소스 (파일, 이미지, 자바 스크립트)를 추가하려면 명시 적으로 추출해야합니다. 이것은 내가 이전에 제공된 링크에서 했나요있는 것이다 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>unpack dojo</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>unpack</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
        <artifactItem> 
         <groupId>org.dojotoolkit</groupId> 
         <artifactId>dojo</artifactId> 
         <version>${project.version}</version> 
         <type>zip</type> 
        </artifactItem> 
       </artifactItems> 
       <outputDirectory>${project.build.directory}/dojo</outputDirectory> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

(나는이 구성이 정확 모르겠어요, 조심, 당신의 dependencie은 당신의 pom.xml에 따라 도장 전쟁을 할 것, 그리고 Dojo는 Dojo가 말한 것처럼)

이것은 dojo 라이브러리를 출력 디렉토리로 추출한 다음 전쟁에 적용합니다.

관련 문제