警告无法激活请求的配置文件“projectname”,因为它不存在

时间:2013-07-12 11:25:53

标签: java maven spring-mvc deployment war

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

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

4 个答案:

答案 0 :(得分:17)

如果您在settings.xml(在.m2目录中)中包含以下内容,并且没有包含id projectname的配置文件,则会发生这种情况。

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:2)

如果你跑

  

MVN clean install

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

在Eclipse Project Explorer中,选择项目,右键单击&gt;运行方式&gt;运行配置。检查项目的m2运行配置。检查您是否有“projectname”,即在Profiles参数中提供了WARNING中提到的配置文件。从对话框中的配置文件表单字段中删除配置文件。原因可能是您在pom.xml中有一个,并在构建中使用它。当你从pom.xml中删除它时 - 它仍然在运行配置中,即使它没有显示在项目资源管理器的Maven上下文菜单中(Maven&gt;选择Maven配置文件...)

答案 3 :(得分:0)

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

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