0

我习惯了 Eclipse 中的 Dynamic Web 项目提供的布局,您的所有 Java 代码都在 src 文件夹下,您的 JSP 文件等都在 WebContent 文件夹下,而 WEB-INF 就位于 WebContent 文件夹下。此外,Output 文件夹从项目树中隐藏。Maven 有自己的格式,我觉得有点混乱,它创建了现在的目标文件夹和 source/main/java 文件夹以及目标下的一些测试文件夹......

有没有办法创建一个 Maven 项目并让它使用动态 Web 项目项目树布局?

我尝试更改部署程序集条目以匹配动态 Web 项目的条目,并且还更新了 Java 构建路径 src 和输出以匹配动态 Web 项目之一,但是当我执行运行/安装时出现奇怪的、神秘的不友好错误。您能否向我提供有关如何干净利落地执行此操作的详细信息?

4

2 回答 2

3

你需要习惯使用的是archetypesMaven中的概念。这个概念就像是准备好供您使用的项目模板,Maven 会自动理解这些模板。

mvn archetype:generate

将为您提供所有可用的交互式列表archetypes

您要寻找的是,maven-archetype-webapp这将为您提供一个基本的框架框架,说明 Maven 期望 web 应用程序的外观。

还有其他的包括对不同框架的支持等等。

mvn archetype:generate | grep webapp

将过滤掉所有 webapp 的选项archetypes

然后很简单mvn clean package,你得到一个分解的目录和一个.war目录target,你甚至可以启用Tomcat插件自动部署到Tomcat。也支持其他 J2EE 服务器。

然后你使用 Eclipse 的 Maven 插件来加载基于pom.xml文件的项目。

您可以创建自己的非标准布局并通过手动配置所有事物并从中创建一个archetype来使其工作,但这违背了使用 Maven 之类的工具做事的单一方式的目的。

于 2011-09-01T20:13:27.827 回答
1

使用m2e 1.3+ 和 m2e -wtp 0.16.0+,您可以:

  • 创建一个新的动态 Web 项目
  • 右键单击项目 > 配置 > 转换为 Maven...
  • 填写你项目的Maven坐标,完成

It'll mavenize your project, keeping the standard Eclipse project layout.

See http://wiki.eclipse.org/M2E-WTP/New_and_Noteworthy/0.16#New_project_conversion_participants for more information

于 2013-04-05T16:34:27.553 回答