如何在Eclipse中将应用程序添加到Tomcat?

如何在Eclipse中将应用程序添加到Tomcat?,eclipse,tomcat,maven,Eclipse,Tomcat,Maven,我有一个用Maven构建的web应用程序。 大多数时候,我使用Intellij IDEA构建应用程序,但现在我想在Eclipse中导入该应用程序,以便在这个IDE中看到一些东西 在mvn eclipse:eclipse之后,我在eclipse中添加了应用程序,但是当我尝试将应用程序添加到服务器(tomcat)时,我收到: There are no resources that can be added or removed from the server 解决方案?您需要项目具有Eclipse

我有一个用Maven构建的web应用程序。 大多数时候,我使用Intellij IDEA构建应用程序,但现在我想在Eclipse中导入该应用程序,以便在这个IDE中看到一些东西

mvn eclipse:eclipse
之后,我在eclipse中添加了应用程序,但是当我尝试将应用程序添加到服务器(tomcat)时,我收到:

There are no resources that can be added or removed from the server

解决方案?

您需要项目具有Eclipse动态Web模块方面。您可以尝试通过“项目属性”对话框执行此操作,查看项目面,然后单击相应的复选框。但是,这可能不可用,因此您可能需要执行下一步操作

为您的项目创建备份并进行跟踪。这将允许您通过eclipse.project文件修改项目方面

请记住,一旦添加了这些方面,就无法通过Eclipse将其更改回来。一定要确保在开始之前有备份

如果您遇到类似“没有可以添加或从服务器中删除的资源”这样的错误, 然后

1) 转到Webvcsear的META_INF并转到application.xml。
2) 转到模块->单击详细信息并添加现有模块。i、 例如,您的项目需要的一些EAR。
3) 单击“确定”

4) 现在转到您的服务器->右键单击->添加和删除->添加您的耳朵。

这一步对我很有效:

右键单击项目名称,然后单击 Maven-->更新项目。。 单击“确定”

完成此操作后,我可以在“添加/删除程序”中查看我的项目

正如在其他地方提到的,添加EclipseWTP没有任何好处,但是我在添加EclipseWTP之后执行了上述步骤,所以我猜可能不需要这样做。 这是为EclipseJuno做的

希望这对别人有帮助

编辑:您可以按照上面提到的链接进行操作,我认为可能需要WTP,这会在工作区中添加很多其他内容

  • 检查是否安装了针对Eclipse WTP的
    Maven集成。如果没有,请从Eclipse Marketplace安装它
  • 安装后重新启动Eclipse
  • 右键单击项目并
    Maven-->更新项目配置
  • 删除tomcat并重新创建tomcat(清理tomcat、添加项目、发布并欣赏)

  • 我已经有了Tomcat 6、Java 1.6,并试图让它在Eclipse Juno服务版本1的“内部服务器”(不管叫什么)中工作。下面是我为自己做的工作:

    (可在中找到这些说明)

  • 我应该指出,我遵循了KnochtDude的指示,使我的项目成为动态Web模块方面。它本身对我来说并不起作用,但也许这是最终使它起作用的一部分

  • 使用Eclipse(或其他文本编辑器)打开文件

    .settings/org.eclipse.wst.common.project.facet.core.xml

  • 找到下面这行

  • 3.0代表Tomcat7.x(mkyong这么说),将其更改为2.5(或2.4)


  • 我重新启动了Eclipse,它为我的项目工作。

    之所以发生这种情况,是因为Eclipse默认情况下会在{project.home}/Webcontent/WEB-INF/WEB.xml文件夹中查找部署描述符,正如Maven将它们放在src/main/webapp/WEB-INF/WEB.xml中一样

    因此,当您试图将项目添加到服务器上时,eclipse找不到部署描述符,因此您会收到恼人的消息

    这可以通过在.settings/org.eclipse.wst.common中添加以下条目来解决,这些条目可以在

  • 如果是新的maven项目,请在工作区中创建项目主文件夹
  • 如果使用的是Import->Maven Project,则已从中导入的文件夹
  • 在org.eclipse.wst.common中进行以下更改

  • wb资源部署路径=“/”源路径=“/src/main/webapp”/。添加此条目
  • 编辑-->属性名称=“java输出路径”
  • 请查看更多详细信息中的以下链接。
    评论部分有一个很好的例子,它是一个正在工作的项目。

    这个问题在我安装其他eclipse模块时得到了解决。特别是与m2e wtp相关的。只需在eclipse版本的插件搜索列表中搜索
    m2e
    ,也许您不需要将应用程序添加到服务器配置中。我认为您必须使用m2e eclipse插件才能启动应用程序

    例如,在eclipse中,如果右键单击pom文件,您将看到一个名为“RunAs”的上下文菜单。您可以单击“Maven构建”,Maven将下载启动tomcat所需的所有信息

    我希望这对你有帮助。

    我用过

     mvn eclipse:eclipse -Dwtpversion=2.0 
    

    在pom.xml所在文件夹的命令行中。然后我在EclipseIDE中刷新了项目。之后,我可以添加我的项目

    我可以通过从Eclipse工作区中删除EAR项目,然后重新导入它来解决这个问题。

    好吧,通过Spring和maven项目,我这样做了:

    • Eclipse版本:2019-06(4.12.0)
    • Java 1.8
    • 雄猫7
    是的,转到项目属性>>Facets>>选择动态Web模块,但尚未应用

    在右下方,它应该显示一个链接,以进一步配置可用。单击它,否则必须手动编辑.settings/org.eclipse.wst.common.component。将源目录更新为src/main/java。()

    然后在Facets窗口中检查Java-mine指向11,尽管我没有像JRE运行时那样安装或配置Java 11。我只能在更改为1.8时添加/删除。(). 注意:这确实是问题所在,为什么Eclipse不从项目中自动获取此配置


    最后,Eclipse创建了一些目录,如WEB-INF和META-INF,只需删除它们。

    附录:如果您已经有可用的项目facets选项,但无法添加WEB模块,请转到facets选项上的复选框区域,然后单击righ