Maven 多模块执行点

标签 maven maven-2 maven-3 m2eclipse

我想使用由 4 个模块组成的 Maven 多模块:域模块、DAL 模块、服务模块和 Web 模块。所有这些模块都有一个父项目。问题是我不知道执行点在哪里?我应该从 Web 模块运行它吗?还是来自父 Maven 项目?如果我从父项目运行它,父项目的包装是“POM”而不是“WAR”?要改吗?请帮忙

最佳答案

如果你有这样的结构,你必须从父模块运行它:

root
  +-- pom.xml
       +--- domain
       !     +-- pom.xml 
       +--- dal
       !     +-- pom.xml 
       +--- service
       !     +-- pom.xml 
       +--- web
             +-- pom.xml 

这意味着进入目录并执行 之类的操作mvn 清洁 mvn包 .

你应该 不是 更改根项目的包装。

关于Maven 多模块执行点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988906/

相关文章:

maven-2 - Maven 从本地文件夹复制jar文件

java - Jenkins Maven 3 构建未选取与版本范围匹配的最新版本

java - Openshift war 已成功部署,但我仍然看到默认的欢迎页面

java - "Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project"怎么解决?

java - Maven 依赖项问题 : UnsolvableVersionConflictException

maven - 我的 Maven 模块无法构建,我不明白为什么

java - 使用 Maven 分发可以单独跟踪每个依赖项的 swing 应用程序

eclipse - 打开项目为 pom.xml 时,将 src/it/java 添加为 intellij 中的测试文件夹

java - 从外部配置读取值

git - 使用 scm-maven-plugin 时如何在 pom 中指定提交消息?