这是我的一部分profiles.xml
for mvn
:
<profilesXml>
<profiles>
<profile>
<id>production</id>
<build>
<plugins> .. </plugins>
</build>
</profile>
</profiles>
</profilesXml>
这是什么mvn
says:
Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException:
Unrecognised tag: 'build' (position: START_TAG seen ...</id>\n
<build>... @32:20)
这是怎么回事?
错误消息在这里为您提供正确的反馈,您无法指定<build/>
部分在外部轮廓,您只能指定<properties>
, <pluginRepositories>
, and <repositories>
。来自构建配置文件简介 http://maven.apache.org/guides/introduction/introduction-to-profiles.html:
外部文件中的配置文件
外部文件中指定的配置文件
(即在settings.xml
or
profiles.xml
)不可移植
最严格的意义上。任何东西
似乎很有可能
改变构建的结果是
仅限于内联配置文件
POM。诸如存储库列表之类的东西
可能只是专有的
已批准工件的存储库,以及
不会改变构建的结果。
因此,您将只能
修改<repositories>
and
<pluginRepositories>
部分,加上
一个额外的<properties>
部分。
The <properties>
部分允许您
指定自由格式的键值对
它将被包含在
POM 的插值过程。
这允许您指定一个插件
配置形式为${profile.provided.path}
.
如果您的片段来自一本书,则应该修复该书。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)