Java maven原型webapp和eclipse动态web项目之间的区别是什么

Java maven原型webapp和eclipse动态web项目之间的区别是什么,java,eclipse,maven,Java,Eclipse,Maven,为什么需要应用:mvn eclipse:eclipse命令 它们是否与应用程序容器/服务器相当 当您使用maven(如maven archetype webapp)创建web项目时,除了web.xml?之外,是否还有需要自定义的文件。它创建了Maven为webapp推荐的文件夹结构,如图所示 现在,当您尝试在Eclipse中导入这些文件夹时,它看起来仍然像文件夹,但Eclipse无法理解这些文件夹的性质。Eclipse仅通过.project、.settings文件将文件夹及其内容与Eclipse

为什么需要应用:mvn eclipse:eclipse命令

它们是否与应用程序容器/服务器相当


当您使用maven(如maven archetype webapp)创建web项目时,除了web.xml

之外,是否还有需要自定义的文件。它创建了Maven为webapp推荐的文件夹结构,如图所示

现在,当您尝试在Eclipse中导入这些文件夹时,它看起来仍然像文件夹,但Eclipse无法理解这些文件夹的性质。Eclipse仅通过.project、.settings文件将文件夹及其内容与Eclipse动态web项目相关联

因此,为了让Eclipse理解您的maven项目,您需要运行目标mvn Eclipse:Eclipse。执行此目标后,maven生成eclipse将项目理解为Web项目所需的.project、.settings文件

但这是可选的。您仍然可以在eclipse中将项目作为Maven项目导入并继续使用它们,但您不能依赖eclipse的功能,如clean/build/build自动


虽然我使用eclipse,但我不依赖eclipse的构建特性。我已经安装了Maven eclipse插件,这允许我在eclipse中运行Maven目标和命令,这与运行eclipse的构建功能一样好。希望这有帮助。

回答得很好!我想知道为什么没有一种标准的部署应用程序的方法,我的意思是,用RAD、MyEclipse、Netbeans或JDeveloper创建的web项目包含特定于每个产品的特定文件,我认为maven是实现构建web应用程序(或其他原型)的标准方法的最接近的工具现在,你能更具体地解释一下“使用RAD、MyEclipse、Netbeans或JDeveloper创建的web项目包含特定于每个产品的特定文件”是什么意思吗。我们还可以使用Maven生成这些文件,以防您试图部署到IBM Websphere application server。我已经看到,集成开发环境将某些文件添加到每个Web应用程序中,这取决于我们是否希望使用方面,目标运行时(如tomcat或Glassfish),添加JSF或JPA功能(在IBM套件中),在RationalApplicationDeveloper中,我们有几个XMI文件