【问题标题】:WARNING The requested profile "projectname" could not be activated because it does not exist警告请求的配置文件“项目名称”无法激活,因为它不存在
【发布时间】:2013-07-10 22:28:23
【问题描述】:

当我尝试构建我的 Maven 项目时,我收到了这个警告。我搜索了谷歌,但没有运气。这真的很烦人,因为我想发布我的项目,但它不适用于这个警告(我认为)。构建成功,但是当我尝试部署 war 文件时它不起作用(没有错误消息)。我在构建项目时能找到的唯一警告是:

[WARNING] The requested profile "projectname" could not be activated because it does not exist.

【问题讨论】:

  • 你用什么命令来运行maven?
  • 我在春天自动做。包没有测试和仅显示调试命令。你有什么我可以试试的例子吗?
  • 显然“projectname”配置文件已添加到 Maven 命令中。并且 Maven 最终意识到 pom(s) 中不存在配置文件
  • 我也检查了,添加了标签配置文件名称或它的名称。还是不行。

标签: java maven spring-mvc deployment war


【解决方案1】:

当您的 settings.xml(在您的 .m2 目录中)中有以下内容且没有 ID 为 projectname 的配置文件时,会发生这种情况。

<activeProfiles>
  <activeProfile>projectname</activeProfile>
</activeProfiles>

【讨论】:

  • 即使在 settings.xml 文件中存在具有匹配 ID 的配置文件时,我也看到了问题中提到的警告。鉴于我和队友的经验,这似乎不是全部答案。
  • 奇怪的是,如果您在命令行上停用现有配置文件,会发生这种情况。 mvn -P\!profileid clean install[WARNING] The requested profile "profileid" could not be activated because it does not exist.
  • 即使没有 settings.xml 文件,我也会收到此警告...
【解决方案2】:

您需要使用以下配置文件配置您的项目 pom.xml:

<profiles>
    <profile>
        <id>**projectid**</id>
    </profile>
</profiles>

【讨论】:

  • 什么是projectid?
【解决方案3】:

如果你运行

MVN 全新安装

从命令行并不会收到警告,但是如果您从 Eclipse m2e 插件运行它会收到警告,请检查您是否在(默认)运行配置中设置了配置文件。

在 Eclipse Project Explorer 中,选择项目,右键单击 > Run As > Run Configurations。检查项目的 m2 运行配置。检查您是否有“项目名称”,即“警告”中提到的配置文件在“配置文件”参数中提供。从对话框的配置文件表单字段中删除配置文件。原因可能是您在 pom.xml 中有一个,并在构建中使用了它。当您从 pom.xml 中删除它时 - 它保留在运行配置中,即使它没有显示在项目资源管理器的 Maven 上下文菜单中(Maven > Select Maven Profiles ...)

【讨论】:

    【解决方案4】:

    如果您的 profile 的 id 包含 space,也会发生这种情况,例如:

    <settings>
        <profiles>
            <profile>
                <id>archiva repo</id>
            ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-06
      • 2021-07-11
      • 2015-03-27
      • 2012-04-16
      • 1970-01-01
      • 2016-04-05
      • 2021-11-04
      • 2019-12-03
      相关资源
      最近更新 更多