2011-08-10 112 views
7

我正在运行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 quickstart maven项目。Eclipse:在服务器上运行选项对于maven项目不可见

我能够在命令行成功

mvn package jboss-as:deploy 

部署这个项目,但是当我尝试部署Eclipse中的HelloWorld示例 - 在“在服务器上运行”选项从运行菜单中丢失。我安装了Eclipse 3.7和maven wtp。

不知道如何解决,任何意见赞赏。

回答

32

仅当您的项目具有Dynamic Web Moudle项目构面时才会出现run on server相关选项。

您可以尝试使用Project Facets选项在项目属性

enter image description here

+0

谢谢!这个对我有用。为什么这个答案不被接受呢? –

+0

非常感谢! –

+0

这不适合我。我仍然收到一个错误:'选择不能在任何服务器上运行' – Yar

6

配置它以帮助解决这个问题的任何其他开发商。

我最近在处理这个问题。 Maven项目的结构与Dynamic Web Projects的结构不同。因此,当您使用Project Facets手动添加动态Web模块时,eclipse可能无法正确注册为Maven项目。

为了解决这个问题,您必须安装M2E插件M2E的Eclipse WTP插件(这告诉Eclipse如何运行你的Maven项目)。

前往帮助 - > Eclipse Marketplace来搜索插件。

安装完成后,您需要重新启动Eclipse,然后才能使用Maven项目的“在服务器上运行”。

注意:您可能需要删除/删除以前的项目,然后在重新启动后再次导入/创建它。

2

您必须添加行家日食pluginin您的pom.xml文件..

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-eclipse-plugin</artifactId> 
<version>2.9</version> 
</plugin> 
0

复制该项目,并刷新它,关闭并重新打开它,删除并重新添加它之后(在服务器上单击鼠标右键)并更新Maven ...该选项重新出现。 我认为这发生在你启动你的.pom文件中的Java编译器的版本,当你在项目属性中启动编译器,或者它与使用较新的Jersey(2)版本或当你包含本地库和maven依赖关系,它也可能是这些组合的结果。这很不清楚。 但请注意,您仍然可以通过右键单击服务器选项卡中的服务器来添加/删除项目。

相关问题