【问题标题】:How to insert a maven property which is an XML node?如何插入作为 XML 节点的 Maven 属性?
【发布时间】:2018-02-27 12:33:50
【问题描述】:

我需要添加一个 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} 将其注入插件配置中:

          <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给出了以下错误:

[错误] 构建无法读取 1 个项目 -> [帮助 1] org.apache.maven.project.ProjectBuildingException:一些问题是 在处理 POM 时遇到:[致命] 不可解析的 POM /home/peng/git-cloudera/5.10.2/datapassport/pom.xml:TEXT 必须是 紧随其后的是 END_TAG 而不是 START_TAG(位置:START_TAG 见过 ...\n ... @137:23) @ 第 137 行,第 23 列

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

【问题讨论】:

    标签: java maven properties maven-profiles


    【解决方案1】:

    我不认为你可以,你应该改用profiles

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多