GWT - 如何将多个模块的编译器输出设置到同一文件夹中

时间:2013-05-27 07:27:21

标签: java gwt gwt-compiler

我正在使用2个gwt模块(每个模块都有一个入口点类集),它扩展了包含共享静态文件(css,images)的基本模块。当我编译这些模块进行部署时,gwt编译器在我的“war”文件夹中创建了2个文件夹“module1”和“module2”,并复制了基本模块中的静态文件。 有没有办法设置编译器将公共输出写入同一文件夹,以便创建的模块javascript文件创建类似modules / module1.nocache.js和modules / module2.nocache.js?

感谢。

1 个答案:

答案 0 :(得分:0)

您不能使用gwt编译器来执行此操作,但您可以设置ant或maven任务:

如果您使用ant,请在您的ant文件中输入以下内容:

<copy todir="target/.../module1" >  
    <fileset dir="target/.../module2" includes="**"/>  
</copy>

如果你使用maven:

 <plugin>
      <artifactId>maven-antrun-plugin</artifactId>
      <executions>
        <execution>
          <configuration>
            <tasks>
              <echo message="Customizing droid app for ${customer}"/>
              <copy todir="target/.../module1" >  
                 <fileset dir="target/.../module2" includes="**"/>  
              </copy>
            </tasks>
          </configuration>
          <phase>prepare-package</phase>
          <goals><goal>run</goal></goals>
        </execution>
      </executions>
 </plugin>