【问题标题】:Maven: don't know the position for the <FinalName> tagMaven:不知道 <FinalName> 标签的位置
【发布时间】:2017-06-16 23:45:26
【问题描述】:

我有一个包含多个插件和规范的长 pom 文件。 我在thisthis other one 等其他答案中读到,我应该在该部分下添加&lt;finalName&gt;desiderTitle.war&lt;/finalName&gt; 行,但我也有不止一个,无法理解或猜测我应该添加哪一个以及为什么要添加它。它应该变成这样:

 <build>
   <finalName>WhatEverYouLikey</finalName>
 </build>

我试图搜索这方面的教程,但没有成功。

【问题讨论】:

  • 只有一个构建部分。您可以发布您当前的 POM 吗?
  • 您所说的“我还有不止一个……”是什么意思?每个 pom.xml 应该只有一个 &lt;build&gt;...&lt;/build&gt; 元素。
  • 很遗憾我不能发布它,因为这是我正在从事的大学项目,我不确定我是否可以分享它(即使它只是 pom 文件)。但是我刚刚注意到构建标签都位于配置文件标签下。它有帮助吗?假设我只有一个构建标签,或者我了解这些构建标签中的哪个是正确的。我是否必须以特定的顺序/位置添加 标记,将其包裹在其中并与其他标记有某种相关性?
  • pom.xml 文件中的标签(通常)没有排序。因此&lt;finalName&gt;...&lt;/finalName&gt; 可以在&lt;build&gt;...&lt;/build&gt; 中的任何位置,只要构建标签是它的直接容器。

标签: java maven rename war


【解决方案1】:

听起来您对 POM 中的个人资料感到困惑。看看here 来理解这个概念。

基本上,配置文件是一种以不同方式构建项目的方式。所以每个配置文件下可以存在多个&lt;build&gt;标签,并且可以指定不同的finalNames。

您可以在构建项目时使用-P &lt;profileName&gt; 选项选择配置文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    相关资源
    最近更新 更多