2012-05-28 3 views
3

두 개의 Maven 프로젝트가 있습니다. 하나는 SWF를 만들고 다른 하나는 SWF를 포함하는 WAR를 빌드하는 프로젝트입니다. WAR에는 SWF 용 Flash 래퍼가 있어야합니다. Flexmojos는 HTML wrapper mojo을 통해이 작업을 수행 할 수 있지만 Maven 3에서는 작동하지 않습니다. 자세한 내용은 here을 참조하십시오.Flexmojos 및 Maven 3을 사용하여 WAR에서 Flash HTML 래퍼를 생성하려면 어떻게해야합니까?

해결 방법이 있습니까?

<plugin> 
    <groupId>org.sonatype.flexmojos</groupId> 
    <artifactId>flexmojos-maven-plugin</artifactId> 
    <version>4.1-beta</version> 
    <configuration> 
     <parameters> 
      <swf>${project.artifactId}-${project.version}</swf> 
      <title>My application title</title> 
      <width>100%</width> 
      <height>100%</height> 
      <bgcolor>#ffffff</bgcolor> 
     </parameters> 
    </configuration> 
</plugin> 

내 WAR POM

은 다음과 같습니다 :

내 SWF POM은 다음이 추가 조사시

<plugin> 
    <groupId>org.sonatype.flexmojos</groupId> 
    <artifactId>flexmojos-maven-plugin</artifactId> 
    <version>4.1-beta</version> 
    <extensions>true</extensions> 

    <executions> 
     <execution> 
      <id>wrapper</id> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>wrapper</goal> 
      </goals> 
      <configuration> 
       <wrapperArtifact> 
        <groupId>${project.groupId}</groupId> 
        <artifactId>the-swc-project</artifactId> 
        <version>${project.version}</version> 
       </wrapperArtifact> 
       <htmlName>index</htmlName> 
      </configuration> 
     </execution> 
     <execution> 
      <goals> 
       <goal>copy-flex-resources</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

답변

2

, 나는 문제가 여기 Flexmojos가 재구성을 시도하는 것을 발견 WAR 플러그인을 만들지 만 Maven 3에서는 작동하지 않습니다.

다음과 같이 WAR 플러그인을 수동으로 구성하는 것과 관련된 상당히 어려운 해결책이 있습니다. s :

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <configuration> 
     <warSourceExcludes>index.template.html</warSourceExcludes> 
     <webResources> 
      <resource> 
       <directory>target/war/work/wrapped-template</directory> 
      </resource> 
     </webResources> 
    </configuration> 
</plugin> 
+0

오, 사람! 너는 방금 나의 하루를 보냈다. 감사! –