gpt4 book ai didi

java - 如何插入作为 XML 节点的 Maven 属性?

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

我需要添加一个 Maven 配置文件,当激活时,将一些规则插入到 maven-shade-plugin 重定位部分,因此我在配置文件中添加一个属性:

  <properties>
<cdh.hive.relocation>
<relocation>
<pattern>org.apache.hive</pattern>
<shadedPattern>org.my_project.apache.hive</shadedPattern>
</relocation>
</cdh.hive.relocation>
</properties>

并使用 ${cdh.hive.relocation} 将其注入(inject)插件配置中:

          <relocations>
<relocation>
<pattern>com.mchange.v2.c3p0</pattern>
<shadedPattern>com.my_project.mchange.v2.c3p0</shadedPattern>
</relocation>
<relocation>
<pattern>org.apache.http</pattern>
<shadedPattern>org.my_project.apache.http</shadedPattern>
</relocation>
<relocation>
<pattern>org.json4s</pattern>
<shadedPattern>org.my_project.json4s</shadedPattern>
</relocation>
${cdh.hive.relocation}
</relocations>

但是maven给出了以下错误:

[ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: [FATAL] Non-parseable POM /home/peng/git-cloudera/5.10.2/datapassport/pom.xml: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...\n ... @137:23) @ line 137, column 23

为什么不起作用?我应该怎么做才能让它发挥作用?

最佳答案

我认为你不能,你应该使用 profiles

关于java - 如何插入作为 XML 节点的 Maven 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46288318/

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