【问题标题】:Jersey Maven quickstart archetype in EclipseEclipse 中的 Jersey Maven 快速入门原型
【发布时间】:2015-07-13 03:06:14
【问题描述】:

我正在尝试在 maven 的帮助下正常创建泽西岛,但我总是像在 scrennshoot 中一样得到这个结构,并且像往常一样没有错误?!它看起来不像泽西岛通常的布局。

我正在使用这个:

org.glassfish.jersey.archetypes
jersey-quickstart-webapp
2.16

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.test</groupId>
  <artifactId>serverSide</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>serverSide</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

【问题讨论】:

  • 你有一个几乎是空的 pom.xml,只添加了junit作为测试依赖项。您能否解释一下,您还期望在 eclipse 中看到哪些其他内容?
  • @npe:正如我所说,我在 Eclipse IDE-Maven-Maven 项目的帮助下创建了它。通常我可以在不添加任何其他资源的情况下开始,我以前做过?!在截图中,这个项目实例是由 maven 创建的!这种行为也很奇怪?

标签: java maven jersey jersey-2.0 maven-archetype


【解决方案1】:

我非常怀疑您是否正确地创建了原型项目。你展示的是org.apache.maven.archetypes : maven-archetype-quickstart的产品

这里是如何在 Eclipse 中创建 Jersey 原型的快速演练

  1. 转到FileNewOther

  2. 在对话框中,选择Maven文件Maven Project,然后下一步

  3. 在下一个对话框中保留所有默认值,然后点击 Next

  4. 在下一个对话框中,我们将选择 Maven 原型。在搜索框中,键入 jersey-quickstart-webapp。所有原型都需要一些时间来加载。您可以在 IDE 的右下角看到它们仍在加载的进度。这不应该超过 5 秒。如果您没有从搜索中看到任何结果,那么很可能您没有安装原型。请参阅 this Stackoverflow answer 了解如何获取原型。

    加载原型后,您会在结果列表中看到jersey-quickstart-webapp,取消选中“仅显示最新版本的原型”。因此,一旦您取消选中它,您应该会看到更多可用版本。向下滚动到org.glassfish.jersey.archetypes 并选择版本 2.16(或任何最新版本,如果您选择)。然后点击 Next

  5. 在下一个对话框中,输入 groupId、artifactId 和 package,然后点击 Finish

  6. 您现在应该看到具有以下结构的项目。由于你的jsp页面,项目中会出现错误。我们在这里没有使用它,因此您可以根据需要将其删除。这应该可以消除错误。


另请参阅:

【讨论】:

  • 我已经做了同样的事情,但帮助我的是stackoverflow答案链接的第四点:)谢谢。
  • 有谁知道如何用 Gradle 实现这个等价的?
  • @peeskillet 我做了你提到的上述步骤,但我无法在服务器(tomcat 7)上运行它。当我尝试添加资源时,我收到一条消息没有找到资源。请建议我如何在服务器上运行此类项目。
  • 添加到我之前的评论 - 我已经下载 jersey-quickstart-grizzly2 v 2.22.2
【解决方案2】:

我想补充一点,如果您在安装图 1 中显示的原型时遇到以下错误

无法解析原型 org.glassfish.jersey.archetypes:jersey-quickstart-webapp:2.21 org.eclipse.core.runtime.CoreException:无法解析工件 org.glassfish.jersey.archetypes:jersey-quickstart-webapp:pom:2.21

图 1:

那么在使用this stackoverflow answer中指定的解决方案之前,请尝试在eclipse中完成以下步骤:

步骤:

  1. 转到 Eclipse 帮助 -> 安装新软件...
  2. 使用字段中输入“http://download.eclipse.org/technology/m2e/releases”,然后点击添加按钮。
  3. 给任何名字。例如“remote archetypes”并点击OK按钮。
  4. 然后点击全选按钮。
  5. 点击下一步按钮两次。
  6. 接受许可并安装更新的 maven。

【讨论】:

    【解决方案3】:

    无法解析 Archetype org.glassfish.jersey.archetypes:jersey-quickstart-webapp:2.21 org.eclipse.core.runtime.CoreException:无法解析工件 org.glassfish.jersey.archetypes:jersey- quickstart-webapp:pom:2.21

    要在创建新的 maven 项目时解决有关原型的问题,请遵循相同的操作。

    在您的 Eclipse IDE 中按如下方式导航,

    悬停到窗口-->点击首选项

    搜索 maven 并选择 Archetype(引擎盖下的第一个选项,如屏幕截图所示)

    以上网址将来可能会更改;在这种情况下,请参考以下目录文件位置下的链接以获取最新网址http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html

    • 在描述下,输入您自己选择的描述并单击确定并应用主菜单。

    给 eclipse 一些时间来加载你的原型。(检查下载状态的进度菜单)

    这对我有用。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-14
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多