当我尝试构建我的 Maven 项目时,我收到了这个警告。我搜索了谷歌,但没有运气。这真的很烦人,因为我想发布我的项目,但它不适用于这个警告(我认为)。构建成功,但是当我尝试部署 war 文件时它不起作用(没有错误消息)。我在构建项目时能找到的唯一警告是:
[WARNING] The requested profile "projectname" could not be activated because it does not exist.
当我尝试构建我的 Maven 项目时,我收到了这个警告。我搜索了谷歌,但没有运气。这真的很烦人,因为我想发布我的项目,但它不适用于这个警告(我认为)。构建成功,但是当我尝试部署 war 文件时它不起作用(没有错误消息)。我在构建项目时能找到的唯一警告是:
[WARNING] The requested profile "projectname" could not be activated because it does not exist.
当您的 settings.xml(在您的 .m2 目录中)中有以下内容并且没有 ID 为 projectname 的配置文件时,就会发生这种情况。
<activeProfiles>
<activeProfile>projectname</activeProfile>
</activeProfiles>
您需要使用以下配置文件配置您的项目 pom.xml:
<profiles>
<profile>
<id>**projectid**</id>
</profile>
</profiles>
如果你跑
MVN 全新安装
从命令行并不会收到警告,但是如果您从 Eclipse m2e 插件运行它会收到警告,请检查您是否在(默认)运行配置中设置了配置文件。
在 Eclipse Project Explorer 中,选择项目,右键单击 > Run As > Run Configurations。检查项目的 m2 运行配置。检查您是否有“项目名称”,即“警告”中提到的配置文件在“配置文件”参数中提供。从对话框的配置文件表单字段中删除配置文件。原因可能是您在 pom.xml 中有一个,并在构建中使用了它。当您从 pom.xml 中删除它时 - 它保留在运行配置中,即使它没有显示在项目资源管理器的 Maven 上下文菜单中(Maven > Select Maven Profiles ...)
如果您profile
的 id 包含 a ,也会发生这种情况space
,例如:
<settings>
<profiles>
<profile>
<id>archiva repo</id>
...