首页 文章

Maven不会创建“/ target / m2e-wtp / web-resources”文件夹

提问于
浏览
22

我正在使用Eclipse Luna . 我正在做一个Maven项目 . 当我尝试在weblogic的应用程序服务器上运行我的应用程序时,抛出异常并显示以下消息:

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist.

我查看了项目的部署程序集配置,发现以下错误消息: Cannot find entry: "/target/m2e-wtp/web-resources"

enter image description here

所以我认为Luna 's default Maven installation isn' t我需要卸载它,我从这个URL(http://download.eclipse.org/m2e-wtp/releases/luna/)安装了M2E-WTP,但我相信我最终得到了相同的版本和相同的选项 .

我知道这个插件可以选择生成这个文件夹 /target/m2e-wtp/web-resources ,这有助于Eclipse将应用程序部署到应用程序服务器中( Run on server 选项)

(这是我的最终目标,但我遇到了部署应用程序及其所需依赖项的问题 . 如果我通过安装maven项目生成应用程序的WAR文件并手动部署生成的WAR,应用程序可以运行,但我需要能够使用Eclipse在应用程序服务器上调试\运行它 . )

但是没有创建这个文件夹(即 /target/m2e-wtp/web-resources )!

在Eclipse的 Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)

在特定于项目的选项中,我只有一个 Maven 菜单和一个 Lifecycle mapping 子菜单,与maven归档文件生成文件无关!

那么如何指导maven输出WTP相关文件呢?

enter image description here

16 回答

  • 0

    几天我一直在努力解决同样的问题 . 最终以下为我工作 .

    • 从eclipse市场安装m2e-wtp(如果尚未安装)

    • 打开项目首选项 - >项目构面 - >运行时 - >选择您选择的运行时(在我的情况下为Tomcat 7)

  • 9

    刚发生在火星上 .

    通过禁用动态Web模块构面然后重新启用它来修复它 .

  • 2

    如果Eclipse(Luna)认为该项目是"WAR Project",它将仅在构建路径下(在 /target/m2e-wtp/web-resources 中)生成Maven Archiver文件 .

    根据经验,这似乎是动态Web模块方面的任何项目 . 如果项目已经是分面表单项目,请添加构面并构建项目 . 如果没有,请选择[配置 - >转换为多面窗体...]菜单选项,然后从那里开始 .

    对于导入为“Existing Maven Projects”的项目,Eclipse通常会为您设置此项 . 但是,如果您刚刚从版本控制中检查了项目,或者将项目创建/导入为“标准”Java项目,则可能没有完成 .

  • 3

    禁用“自动构建”选项并再次手动构建为我工作 .

  • 3

    得到了同样的问题 . 我解决了删除部署程序集下的“/ target / m2e-wtp / web-resources” . 然后Maven - >更新项目 .

  • 0

    我使用Weblogic遇到了这个问题 . 我去了(项目)/ target / m2e-wtp并手动创建了web-resources文件夹 .

  • 0

    我有同样的问题,我可以通过在 project 标签中添加 <packaging>war</packaging> 到我的 pom.xml 文件来解决它 .

  • 2

    需要更新maven项目>右键单击项目>单击Maven>更新项目 .

  • 2

    只花几个小时尝试在这个冗长的线程中描述的每个解决方案......在我发现隐藏在首选项中的内容之前,没有任何工作......

    解决方案很简单:首选项 - > Maven - > Java EE集成 - >启用Java EE配置

    为什么它首先被禁用对我来说永远是个谜...

  • 0

    转到Windows菜单>首选项>选择Maven> Java EE集成>取消选中WAR项目首选项()

  • 11

    嘿我也面临着类似的问题,我只是通过使用以下配置加入上述:配置>>添加项目档案支持

  • 4

    我有这个问题,其他答案都没有对我有用 . 我通过右键单击Package Explorer中的项目并选择 Build Project 来解决它 . 这导致丢失的m2e-wtp文件夹出现 .

  • -1

    我正在使用linux mint,我在~.m2 / repository“.lock”文件中找到了1-我删除了它 . 2-我运行maven clean,它和我一起工作 .

    注意:这是我对maven的许多问题的解决方案,因为“.lock”阻止maven在磁盘上工作 . 所以我希望它可以帮助你解决许多其他问题 .

  • 1

    tomcat插件或应用程序没有任何问题,它只需要偶尔刷新一次 . 另外,因为maven正在清理目标 . 我只需要设置我的maven构建也刷新项目,包括目标文件夹 .

    Check the option to automatically refresh resources in your maven build

  • 0

    1)我已修复删除锁定文件夹〜.maven / repository ".lock"文件夹 .
    2)打开项目首选项 - >项目构面 - >运行时 - >选择您选择的运行时 .
    3)需要更新maven项目>右键单击项目>单击Maven>更新项目 .

    多数民众赞成,问题解决了我 .

  • 1

    这是由于eclipse中m2e-wtp和m2e插件之间的冲突 . 卸载m2e插件,因为它已作为m2e-wtp插件的一部分包含在内 . 重启并瞧!

相关问题