我正在浏览jboss as7入门指南http://hudson.jboss.org/jenkins/job/JBoss-AS7-Docs/lastSuccessfulBuild/artifact/guides/developer-getting-started-guide/target/docbook/publish/en-US/html/helloworld.html。本教程让我们设置了一个示例helloworld快速入门maven项目。
我能够从命令行成功部署此项目
mvn package jboss-as:deploy
但是当我尝试从Eclipse部署helloworld示例时 - 运行菜单中缺少“在服务器上运行”选项。我安装了Eclipse 3.7和maven wtp。
不确定如何解决,任何建议表示赞赏。
答案 0 :(得分:32)
仅当您的项目具有run on server
项目方面时,才会显示Dynamic Web Moudle
相关选项。
您可以尝试使用项目属性中的Project Facets
选项
答案 1 :(得分:6)
帮助任何其他开发人员解决此问题。
我最近正在处理这个问题。 Maven项目的结构与Dynamic Web Projects不同。因此,当您使用Project Facets手动添加动态Web模块时,eclipse可能无法将其正确注册为Maven项目。
要解决此问题,您必须安装 m2e插件和 M2E Eclipse WTP插件(这告诉Eclipse如何运行您的maven项目)。
转到帮助 - > Eclipse Marketplace搜索插件。
安装完成后,您需要重新启动Eclipse,然后就可以在Maven项目中使用“在服务器上运行”。
注意:您可能需要删除/删除以前的项目,然后在重新启动后再次导入/创建它。
答案 2 :(得分:2)
你必须在你的pom.xml文件中添加maven eclipse插件..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
</plugin>
答案 3 :(得分:0)
根据Red Hat的网站,M2E Eclipse WTP插件(m2eclipse-wtp)已被弃用,转而使用较新的m2e-wtp插件。如果您不想浏览市场,则新插件的网址为http://download.eclipse.org/technology/m2e/releases。
答案 4 :(得分:0)
复制项目并刷新它,关闭并重新打开它,删除并重新添加它(右键单击服务器)并更新Maven ...该选项重新出现。 我认为当您在.pom文件中编写Java编译器版本时,在项目属性中启动编译器时,或者与使用较新的Jersey(2)版本或者当您包含本地库和maven时都会发生这种情况。依赖性,它也可能是这些组合的结果。目前还不清楚。 但请注意,您仍然可以通过右键单击服务器选项卡中的服务器来添加/删除项目。