部署程序集中缺少 maven 依赖项

2022-09-01 16:07:48

我最近从日食4.4.2(Luna)升级到4.5(火星)。我的动态 Web 项目现在在其部署程序集“项目->属性->部署程序集”中不包含 Maven 依赖项。

我可以手动添加它们(使用“Project->Properties->Deployment assembly->Add->Java Build Path Entrys->Maven Dependencies”),但每次我运行“Project->Maven->Update Project Configuration”时,Maven依赖项都会再次被删除。

请注意,我在 Eclipse IDE 中使用 Apache Tomcat Server 运行该项目。

我已安装

  • m2e 1.6.0.20150526-2032
  • m2e-wtp 1.2.0.20150602-1740

答案 1

这应该与eclipse和m2eclipse无关,并且可以选择更好的支持 - m2e-wtp。此外,您不需要复制依赖项。以下是一些可能的原因:

  • 你应该调用 mvn 包(或右键单击 > maven > 包)并获取一个 war 文件 - (在 pom 中)必须是 war

    <包装></包装>

  • 您的依赖项应具有默认作用域(如果提供或测试它们,它们将不包含在存档中)

  • 如果在 eclipse 中的服务器上将项目作为动态 Web 项目运行,则应打开项目属性(右键单击>属性)并选择“部署程序集”。单击“添加”,选择“构建路径条目”,然后选择“maven 依赖项”。这将指示 WTP 将 maven 依赖项发送到服务器目录。

答案 2

您可以尝试通过以下步骤清理设置吗?

  1. 禁用应用程序的 Maven 性质 :

Right Click Project -> Maven -> Disable Maven Nature
  1. 打开 cmd ,转到项目位置,运行(此目标只是删除 、 和 .您也可以直接删除这些文件(在项目打开时再次删除),而不是运行mvn clean install eclipse:eclipse -Dwtpversion=2.0.project.classpath.settings/ files/directoriesmvn eclipse clean.)

  2. 重新启用专家性质。(大多数情况下,这可以通过在包资源管理器窗格中右键单击相关项目,然后选择'Configure'-> 'Convert to Maven Project')

你可以尝试的其他事情

1. reimport project into some other workspace 
2. resintall eclipse 

如果仍然没有解决你的问题,很可能你可能需要提高到日食团队。Jira


推荐