我在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”,它将以“无效的属性值”失效。
答案 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中的属性。
希望这个解决方案可以帮助那些将遇到这样问题的人。