Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 将src/main/webapp中的目录从复制到目标/app快照目录中排除_Gwt_Maven 2 - Fatal编程技术网

Gwt 将src/main/webapp中的目录从复制到目标/app快照目录中排除

Gwt 将src/main/webapp中的目录从复制到目标/app快照目录中排除,gwt,maven-2,Gwt,Maven 2,我有一个用maven构建.war文件的项目。有标准的src/main/webapp目录。我还有一些GWT代码,是由GWTMaven插件编译的。有时我从Eclipse运行GWT应用程序,然后GWT Eclipse插件将其编译为src/main/webapp/app.policy app.policy是我的GWT模块的名称。这没关系 app |-src/main/webapp | |-app.policy (directory created by Eclipse GWT

我有一个用maven构建.war文件的项目。有标准的src/main/webapp目录。我还有一些GWT代码,是由GWTMaven插件编译的。有时我从Eclipse运行GWT应用程序,然后GWT Eclipse插件将其编译为src/main/webapp/app.policy app.policy是我的GWT模块的名称。这没关系

app
|-src/main/webapp
| |-app.policy              (directory created by Eclipse GWT plugin)
|target
  |-app-1.0-SNAPSHOT        (directory created by Maven while building war)
  | |-app.policy            
  |-app-1.0-SNAPSHOT.war
如果src/main/webapp/app.policy不存在,gwt maven插件将创建target/app-1.0-SNAPSHOT/app.policy,并将其包含在WAR中。这是期望的行为

问题是src/main/webapp/app.policy是否存在。然后它被复制到target/app-1.0-SNAPSHOT/app.policy,并且不会被gwt maven插件创建的内容完全覆盖。我是否可以将src/main/webapp/app.policy从复制到target/app-1.0-SNAPSHOT目录中排除


我试过了,但没用。它使app.policy不会陷入战争,这不是我想要的。我希望它在.war中,但我希望它是由maven gwt插件创建的,而不是从src/main/webapp复制的。

尝试从maven资源中排除该文件:

  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/webapp</directory>
        <excludes>
          <exclude>app.policy</exclude>
        </excludes>
      </resource>
      ...
    </resources>
    ...
  </build>

如果可行,则可以将此配置添加到maven配置文件。

尝试从maven资源中排除该文件:

  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/webapp</directory>
        <excludes>
          <exclude>app.policy</exclude>
        </excludes>
      </resource>
      ...
    </resources>
    ...
  </build>
如果这样做有效,那么您可以将此配置添加到maven概要文件中