gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:46:42 24 4
gpt4 key购买 nike

我在根 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>

但最终构建失败并出现错误:

ERROR: Invalid property value '${gwt.user.agents}'

ERROR: Failure while parsing XML

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

已更新

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

最佳答案

您必须在 pom 中定义一个 Maven 配置文件(最好为每种情况定义一个特定的配置文件),如下所示:

    <profile>
<id>gecko</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<user.agent.gecko>
<![CDATA[<set-property name="user.agent" value="gecko,gecko1_8" />]]>
</user.agent.gecko>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*YourGWTModule.gwt.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<defaultGoal>process-resources</defaultGoal>
</build>
</profile>

<properties>
<!--<user.agent>ie6,ie8,gecko,gecko1_8,opera,safari</user.agent>-->
<user.agent.all> </user.agent.all>
<user.agent.ie6> </user.agent.ie6>
<user.agent.ie8> </user.agent.ie8>
<user.agent.gecko> </user.agent.gecko>
<user.agent.opera> </user.agent.opera>
<user.agent.safari> </user.agent.safari>
</properties>

然后将其设置在 YourGWTModule.gwt.xml 中,如下所示:

<set-property name="locale" value="default" />
<!-- Specified through pom.xml profiles -->
${user.agent.all}
${user.agent.ie6}
${user.agent.ie8}
${user.agent.gecko}
${user.agent.safari}
${user.agent.opera}

</module>

最后使用配置文件运行 Maven:

mvn -P gecko install

关于gwt - 如何通过maven属性将属性设置到gwt.xml文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14484483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com