如何通过maven属性将属性设置为gwt.xml文件?

时间:2013-01-23 16:28:27

标签: gwt maven

我在root pom.xml文件中有一个属性:gecko1_8。我想把它放到gwt.xml文件中。

所以我把这个属性放到了gwt.xml:

我在构建部分添加了以下内容:

<resources>
  <resource>
  <directory>src/main/resources</directory>
  <filtering>true</filtering>
    <excludes>
      <exclude>VAADIN.themes/*</exclude>
    </excludes>
  </resource>
</resources>

但最终构建因错误而失败:

  

错误:无效的属性值'$ {gwt.user.agents}'

     

错误:解析XML时失败

如何通过属性将pom.xml中的值放到gwt.xml文件中?

已更新

有趣的事情。当我使用“mvn resources:resources”时,属性的值正确地写入gwt.xml文件,但是如果我运行“mvn clean install -pl com.myproject.module:submodule”,它将以“无效的属性值”失效。

1 个答案:

答案 0 :(得分:0)

有一件事我没有提到,但它似乎太重要了。在构建期间使用的插件可以有自己的目标。其中一个目标可以“重做”maven-resource-plugin所做的事情。

所以我有一个插件vaadin-maven-plugin:

<plugin>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-maven-plugin</artifactId>
<version>${vaadin.plugin.version}</version>
<configuration>
    ...
</configuration>
<executions>
    <execution>
        <goals>
            <goal>resources</goal>
            <goal>compile</goal>
        </goals>
    </execution>
</executions>
</plugin>

删除<goal>resources</goal>解决了问题。现在mvn clean install正确过滤了我的gwt.xml中的属性。

希望这个解决方案可以帮助那些将遇到这样问题的人。