19

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

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

4 回答 4

21

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

<activeProfiles>
  <activeProfile>projectname</activeProfile>
</activeProfiles>
于 2014-06-04T11:43:22.917 回答
12

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

<profiles>
    <profile>
        <id>**projectid**</id>
    </profile>
</profiles>
于 2014-09-21T07:32:39.020 回答
4

如果你跑

MVN 全新安装

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

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

于 2016-07-27T08:34:47.487 回答
0

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

<settings>
    <profiles>
        <profile>
            <id>archiva repo</id>
        ...
于 2015-05-20T11:31:38.110 回答