【发布时间】: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