Java 警告请求的配置文件“;“项目名称”;无法激活,因为它不存在

Java 警告请求的配置文件“;“项目名称”;无法激活,因为它不存在,java,maven,spring-mvc,deployment,war,Java,Maven,Spring Mvc,Deployment,War,当我尝试构建maven项目时,我得到了这个警告。我搜索过谷歌,但运气不好。这真的很烦人,因为我想发布我的项目,但它不会与这个警告一起工作(我想)。构建成功,但当我尝试部署war文件时,它不起作用(没有错误消息)。生成项目时,我能找到的唯一警告是: [WARNING] The requested profile "projectname" could not be activated because it does not exist. 当您的settings.xml(在.m2目录中)中有以下内

当我尝试构建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>

**投射**

如果您有
配置文件
,其id包含
空格
,也可能发生这种情况,例如:

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

阿奇瓦回购
...
如果您运行

MVN清洁安装

从命令行获取警告,但如果您从EclipseM2e插件运行警告,请检查您是否在(默认)运行配置中设置了概要文件


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

您使用什么命令来运行Maven?我将在春季自动执行它。不带测试的包,仅显示调试命令。你有我可以尝试的m示例吗?显然,“projectname”配置文件被添加到Maven命令中。Maven最终意识到我检查过的pom中不存在该配置文件,并添加了标签配置文件名或其名称。仍然不起作用。我已经看到了问题中提到的警告,即使在settings.xml文件中存在具有匹配ID的配置文件。考虑到我和我的队友的经验,这似乎不是全部答案。奇怪的是,如果您在命令行上停用现有的配置文件,就会发生这种情况<代码>mvn-P\!profileid清理安装
[警告]请求的配置文件“profileid”无法激活,因为它不存在。
即使没有settings.xml文件,我也会收到此警告…投影的是什么?