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