eclipse - Eclipse 可以将 Maven Web 项目导入为 "Dynamic Web Application"吗?

标签 eclipse maven jersey

高级目标:创建一个可以在 Netbeans 和 Eclipse 中正确使用的单个 Maven Web 应用程序项目

将 Maven 项目转换为 Eclipse 时,使用以下命令时项目类型似乎没有设置为 Dynamic Web App: mvn eclipse:eclipse -Dwtpversion=2.0

在 Eclipse 中,如果创建动态 Web 应用程序,项目资源管理器中会显示更多选项,例如: JAX-WS Web 服务、部署描述符等 这是一个完全不同的框架结构。

enter image description here

此外,在使用上述命令转换为 Eclipse 后,即使转换的输出显示为:[INFO] 用作 WTP 服务器:Apache Tomcat v7.0,我也无法“运行”它。它不想作为 Web 服务运行,而是询问我这是 Java Servlet、Applet 还是单元测试。

enter image description here

使用动态 Web 应用程序( native Eclipse),这是运行项目时显示的内容:

enter image description here

也许我对 Eclipse 的要求太多了,为了获得内置的 Web 应用程序功能,它不能来自 Maven?

还有一个我可以试试。我可以在 Eclipse 中创建一个动态 Web 应用程序,然后点击 "Convert to Maven"。拿那个 POM,修改,然后看看 netbeans 是否也会加载它。

我的“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>com.voxel</groupId>
<artifactId>servermap</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>userprofile</name>

<properties>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>
    <dependency>
        <groupId>com.sun.grizzly</groupId>
        <artifactId>grizzly-servlet-webserver</artifactId>
        <version>1.9.18-m</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>maven2-repository.dev.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/2</url>
    </repository>
</repositories>

最佳答案

按照 jhericks 的建议,如果您使用 m2eclipse ,你不需要使用 eclipse:eclipse goal .什么eclipse:eclipse goal确实也可以通过m2eclipse来完成。

要将项目转换为动态 Web 应用程序,您可以配置 Project Facets项目属性中的选项

enter image description here

关于eclipse - Eclipse 可以将 Maven Web 项目导入为 "Dynamic Web Application"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950103/

相关文章:

java - 将 Jersey 1.16 更新至 Jersey 2.11

java - Jersey 资源 .class 加载

java - 在 Eclipse 中配置 Maven 以使用 Java 源代码级别 7

java - maven java.lang.IllegalAccessError : tried to access method com. google.common.collect.MapMaker.makeComputingMap

android sdk 下载完成,大小错误

java - 在eclipse和java中使用txt文件

java - 如何将 c3p0 0.9.2.1 与 Hibernate 3.6.10 一起使用

java - Maven:多模块项目依赖关系未解决(父pom)

json - Jaxb 是否需要 @XmlElement

java - 单击按钮取消选中所有复选框