【问题标题】:Eclipse Maven project to Dynamic Web Project layoutEclipse Maven 项目到动态 Web 项目布局
【发布时间】:2011-11-08 16:57:27
【问题描述】:

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

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

我尝试更改部署程序集条目以匹配动态 Web 项目的条目,并且还更新了 Java 构建路径 src 和输出以匹配动态 Web 项目之一,但是当我执行运行/安装。您能否详细说明如何干净利落地执行此操作?

【问题讨论】:

    标签: java eclipse maven web-project


    【解决方案1】:

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

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

    它将 mavenize 您的项目,保持标准的 Eclipse 项目布局。

    更多信息请见http://wiki.eclipse.org/M2E-WTP/New_and_Noteworthy/0.16#New_project_conversion_participants

    【讨论】:

    • 我将“动态 Web 项目”换成了 Google Eclipse 插件风格的“新 Web 应用程序项目”。但得到一个错误 - “在项目中找不到 persistence.xml 文件”。有任何想法吗?见:stackoverflow.com/questions/17695458/…
    【解决方案2】:

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

    mvn archetype:generate
    

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

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

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

    mvn archetype:generate | grep webapp
    

    将过滤掉所有webapp archetypes的选项

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

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

    You could create your own non standard layout and get it working by manually configuring everything thing and create an archetype 不存在,但这违背了使用 Maven 之类的工具以单一方式做事的目的。

    【讨论】:

    • 谢谢你。有没有办法从现有的原型中创建原型,比如 maven-archetype-webapp ?然后稍微修改一下,使其与 Dynamic Web 项目的布局相匹配?
    • Yes 但我不会推荐它,除非已经有一个非常好的方法,每个人都会期待它在你身后出现。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多