我最近从开发Eclipse上的Jersey Web服务转向Netbeans,我遇到了一些问题。
(1)我无法弄清楚在Tomcat上开发和部署Jersey Web服务所需的最小maven依赖关系。现在我必须在我创建的每个服务中明确添加org.glassfish.jersey.containers依赖项。
(2)由于Netbeans没有生成war文件,如果我需要将应用程序移动到远程服务器,我将不得不使用maven-war插件显式生成战争。有没有更好的方法通过Netbeans本身产生战争而不使用插件?
(3)是否有关于在Netbeans上开发服务的示例或教程,其中maven在tomcat上运行,并且在Tomcat webapps中生成了war,而不是选择Netbeans内置的预定义REST服务模式? / p>
感谢您的帮助。
答案 0 :(得分:0)
Nimonika,
让我们从问题2开始。您可以尝试右键单击项目并选择"清理和构建"从菜单中。如果你不小心关闭了" Projects"选项卡,您可以按Ctrl + 1或从" Window"中选择它。菜单。然后,在"文件"选项卡,您可以在项目文件夹中看到" target"夹。如果找不到标签,请按Ctrl + 2或从" Window"中选择它。菜单。应该存在你的战争文件。
继续问题1和3,应该提到可以使用maven原型创建这样的项目。您可以使用maven生成它,然后在NetBeans中打开生成的项目,也可以在IDE中生成它。要做到后者,请选择"新项目"来自"文件"菜单(或按下菜单下方加号的按钮或按Ctrl + Shift + N)。
在显示的对话框中,请选择" Maven" in" Categories"列表然后在名为Projects的列表中向下滚动并从Archetype"中选择" Project然后在输入字段中的一个新对话框中调用" Search"输入" jersey" (没有引号)。您会看到很多原型,当您点击它们时会显示其描述。可能jersey-quickstart-webapp可以满足您的需求。
最后,他们的网站上有一个很好的Jersey tutorial,它描述了一个使用上述方式获得的项目。还有一个描述如何使用maven从命令行创建项目。
要查看右键单击项目并从菜单中选择一个选项时执行的Maven目标,是的,右键单击项目并选择"属性"。在"类别"列表选择"动作"然后点击各种动作并阅读说明。
祝你好运。