当我尝试构建我的maven项目时,我得到了这个警告。我搜索谷歌但没有运气。这真的很烦人,因为我想发布我的项目,但它不会使用这个警告(我认为)。构建是成功的,但是当我尝试部署war文件时,它不起作用(没有错误消息)。我在构建项目时能找到的唯一警告是:
[WARNING] The requested profile "projectname" could not be activated because it does not exist.
答案 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>
...