我有一个使用Maven构建的网络应用程序。 大多数时候,我使用Intellij IDEA构建应用程序,但现在我想在Eclipse中导入应用程序以查看此IDE中的内容。
在mvn eclipse:eclipse
之后,我在Eclipse中添加了应用程序,但是当我尝试将应用程序添加到服务器(tomcat)时,我收到了:
There are no resources that can be added or removed from the server
解决方案?
答案 0 :(得分:51)
您需要项目具有Eclipse Dynamic Web Module方面。您可以尝试通过项目属性对话框查看项目构面,然后单击相应的复选框。但是,这可能不可用,因此您可能需要做下一件事。
创建项目备份并关注the directions at dzone.com。这将允许您通过eclipse .project文件修改项目构面。
请记住,一旦添加了这些方面,就无法通过Eclipse更改它们。绝对要确保在开始之前有备份。
答案 1 :(得分:33)
这一步对我有用:
右键单击“项目名称”,然后 Maven - >更新项目.. 单击“确定”
完成此操作后,我可以在“添加/删除程序”中看到我的项目。
正如其他地方所提到的那样,添加Eclipse WTP没有任何好处,但是在我添加了Eclipse WTP之后我执行了上述步骤,因此我猜测可能不需要。 这是为Eclipse Juno完成的。
希望这有助于某人。
编辑:你可以按照上面提到的这个链接,我认为可能需要WTP,并在工作区中添加了很多其他东西。
http://blog.teamextension.com/maven-as-eclipse-dynamic-web-module-556
答案 2 :(得分:6)
Maven Integration for Eclipse WTP
。如果没有,请从Eclipse Marketplace Maven--> update project configuration
答案 3 :(得分:6)
我有Tomcat 6,Java 1.6,并试图让它在Eclipse Juno Service Release 1的“内部服务器”中工作(无论那个叫做什么。)这就是我为我工作的方式:
我应该指出,我遵循ClutchDude的指示,使我的项目成为动态Web模块方面。它对我来说不起作用,但也许它最终会成功。
使用Eclipse(或其他文本编辑器)打开文件
.settings / org.eclipse.wst.common.project.facet.core.xml的
找到读取的行
<installed facet="jst.web" version="3.0"/>
3.0适用于Tomcat 7.x(mkyong说。)将其更改为2.5(或2.4)。
我重新启动了Eclipse,它适用于我的项目。
答案 4 :(得分:2)
之所以发生这种情况,是因为默认情况下eclipse在{project.home} /Webcontent/WEB-INF/web.xml文件夹中查找部署描述符,其中Maven将它们放在src / main / webapp /中WEB-INF / web.xml中。
因此,当您尝试将项目添加到服务器上时,eclipse无法找到部署描述符,因此您会收到恼人的消息。
这可以通过在 .settings / org.eclipse.wst.common 中添加以下条目来解决,这些条目可以在
中找到对org.eclipse.wst.common进行以下更改
请从更多详细信息中查看以下链接。 http://java.dzone.com/articles/webapps-eclipse-and-maven。 评论部分有一个很好的工作项目示例。
答案 5 :(得分:2)
我修复了这个问题,我安装了额外的eclipse模块。特别是与m2e-wtp有关的那些。只需在你的eclipse版本的插件搜索列表中搜索m2e
答案 6 :(得分:0)
如果您遇到类似“没有可以从服务器添加或删除的资源”的错误, 然后
1)转到websvcsEAR的META_INF并转到application.xml
2)转到模块 - &gt; clickDetails并添加现有的模块。即,您的项目要求的一些EAR
3)点击确定
4)现在转到您的服务器 - &gt;右键单击 - &gt;添加和删除 - &gt;添加您的EAR。
答案 7 :(得分:0)
也许您不需要将应用程序添加到服务器的配置中。我认为你必须使用m2e eclipse插件才能启动应用程序。
例如,在你的eclipse中,如果你右键单击你的pom文件,你会看到一个名为“Run as”的上下文菜单。您可以单击“Maven build”,Maven将下载启动tomcat所需的所有信息。
我希望这会对你有所帮助。
答案 8 :(得分:0)
我用过
mvn eclipse:eclipse -Dwtpversion=2.0
在我的pom.xml文件夹的命令行中。然后我在eclipse IDE中刷新了这个项目。之后我能够添加我的项目。
答案 9 :(得分:0)
我能够通过从Eclipse工作区中删除我的EAR项目然后重新导入它来解决这个问题。
答案 10 :(得分:0)
嗯,在Spring和maven项目中,我是这样的:
是的,请转到“项目属性>>构面>>”,选择“动态Web模块”,但暂时不应用!!
在其右下方,应显示一个链接“进一步的配置可用”。单击它,否则将不得不手动编辑.settings / org.eclipse.wst.common.component。将源目录更新为src / main / java。 (source) 然后在Facets窗口中检查Java-即使我没有像JRE运行时一样安装或配置Java 11,我的指向11。我只能在更改为1.8时添加/删除。 (source)。注意:这确实是问题,为什么Eclipse为什么不从项目中自动获得此配置? 最后,Eclipse创建了一些目录,例如WEB-INF和META-INF,只需删除它们即可。