maven - 在 Tomcat 上运行的 Netbeans 上使用 Maven 构建 Jersey 服务所需的最小依赖项

标签 maven tomcat netbeans jersey

我最近从在 Eclipse 上开发 Jersey Web 服务转向了 Netbeans,我遇到了一些问题。

(1) 我无法确定在 Tomcat 上开发和部署 Jersey Web 服务所需的最低 maven 依赖项。现在我必须在我创建的每个服务中明确添加 org.glassfish.jersey.containers 依赖项。

(2) 由于 Netbeans 不生成 war 文件,如果我需要将应用程序移动到远程服务器,我将不得不使用 maven-war 插件显式生成 war。有没有更好的方法在不使用插件的情况下通过 Netbeans 本身产生 war ?

(3) 是否有关于使用 maven 从 Netbeans 上的第一原则开发服务的示例或教程,该服务在 tomcat 上运行并在 Tomcat webapps 中生成 war ,而不是选择 Netbeans 内置的预定义 REST 服务模式?

感谢您的帮助。

最佳答案

尼莫尼卡,

让我们从问题 2 开始。您可以尝试右键单击项目并从菜单中选择“清理并构建”。如果您不小心关闭了“项目”选项卡,您可以按 Ctrl+1 或从“窗口”菜单中选择它。然后,在"file"选项卡中,您可以在项目文件夹中看到“目标”文件夹。如果找不到选项卡,请按 Ctrl+2 或从“窗口”菜单中选择它。你的 war 文件应该在那里。

继续问题 1 和 3,应该提到可以使用 maven 原型(prototype)创建这样的项目。您可以使用 Maven 生成它,然后在 NetBeans 中打开生成的项目,也可以直接在 IDE 中生成它。要执行后者,请从"file"菜单中选择“新建项目”(或按菜单下方带有加号的按钮或按 Ctrl+Shift+N)。

New project from archetype

在显示的对话框中,请在“Categories”列表中选择“Maven”,然后在名为“Projects”的列表中向下滚动并选择“Project from Archetype”。然后在名为“搜索”的输入字段中的新对话框中输入单词“ Jersey ”(不带引号)。你会看到很多原型(prototype),当你点击它们时会出现它们的描述。可能 jersey-quickstart-webapp 可以满足您的需求。

Select Archetype

最后,有一个不错的Jersey tutorial在他们的网站上,它描述了您使用上述方式获得的项目。还有一个描述如何使用 maven 从命令行创建项目。

要查看当您右键单击项目并从菜单中选择一个选项时执行的 Maven 目标,可以,是的,右键单击项目并选择“属性”。在“类别”列表中选择“操作”,然后单击各种操作并阅读说明。

enter image description here

祝你好运。

关于maven - 在 Tomcat 上运行的 Netbeans 上使用 Maven 构建 Jersey 服务所需的最小依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929873/

相关文章:

java - org.springframework.boot.web.ErrorPage 的 Maven/Gradle 条目

maven - 如何在离线模式下使用 SBT 进行构建

java - 服务器IPC版本9无法与客户端版本4通信

java - 如何防止在catalina.out中重复记录到tomcat控制台?

java - 一个简单的 Applet 的 Java 控制台中的这种错误

java - Spring boot webflux无法解析RestController

java - Jboss 服务器未加载 Java 环境属性

java - 更改Java中某种类型的所有对象的属性

java - 在 JavaFX 中显式定位节点

java:使用专用文件夹存储库?