2015-05-03 36 views
5

我想通过Maven的帮助正常创建泽西岛,但我总是得到这种结构,因为在scrennshoot和正常情况下没有错误?!它看起来不像泽西岛通常的布局。泽西Maven在Eclipse中的快速入门原型

我用这一个:

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

enter image description here

的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> 
+1

您有一个_almost empty_ pom.xml,只添加junit作为测试依赖关系。你能解释一下,你期望在日食中看到什么其他的东西? – npe

+0

@npe:正如我所说的,我借助eclipse IDE Maven-Maven项目创建了它。通常我可以开始不添加任何其他资源,我以前做过?!在屏幕截图中,这个项目实例已经由maven创建!这种行为也很奇怪? –

回答

18

我很怀疑你正确地创建原型项目。你所显示是的org.apache.maven.archetypes : maven-archetype-quickstart

产品下面是

  1. 转到如何在Eclipse中创建泽西原型快速步行通过对FileNewOther

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

    enter image description here

  3. 在下一对话框中保留所有默认值,并创下下一步

    enter image description here

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

    一旦原型加载,并且您在结果列表中看到jersey-quickstart-webapp,请取消选中“仅显示最新版本的原型”。所以一旦你没有检查,你应该看到更多版本可用。向下滚动到org.glassfish.jersey.archetypes并选择版本2.16(或者任何最新版本,如果您选择)。然后点击接下来

    enter image description here

  5. 在接下来的对话框中,输入的groupId,artifactId和包装,然后打完成

    enter image description here

  6. 您现在应该看到一个项目具有以下结构。由于您的jsp页面,该项目会出现错误。我们在这里没有用,所以你可以删除它,如果你想。这应该摆脱错误。

    enter image description here


另请参见:

+1

我已经做了同样的事情,但是帮助我的是第四点与stackoverflow答案链接:)谢谢。 –

+0

任何人都知道如何实现与Gradle的等价性? – PabloQ

+0

@PabloQ [这是几乎所有你需要的](http://stackoverflow.com/a/27890414/2587435) –

6

有一点我想补充,如果您收到以下错误在安装原型在图像显示1

无法解析原型 org.glassfish.jersey.archetypes:新泽西快速入门-web应用:2.21 org.eclipse.core.runtime.CoreException:无法解析工件 org.glassfish.jersey.archetypes:Jersey的快速启动-web应用:POM:2.21

图片1: enter image description here

然后proceddi之前在this stackoverflow answer指定的解决方案纳克,尝试完成在eclipse以下步骤:

步骤:

  1. 转到Eclipse的帮助 - >安装新软件...
  2. 内输入“http://download.eclipse.org/technology/m2e/releases”与一起使用并点击添加按钮。
  3. 给出任何名字。例如“远程原型”并点击确定按钮。 enter image description here
  4. 然后点击选择全部按钮。 enter image description here
  5. 点击下一步按钮两次。
  6. 接受许可证并安装更新的maven。