我的Maven2之旅:九.使用Maven一次编译多个工程.
2008-03-06 17:02
411 查看
如果我们有许多Maven工程需要编译,如果一个个敲命令怕要累死,写批处理又有点不太正规,幸好Maven采用了Module节点解决了我们的问题,可以通过一次命令编译打包所有的包.
下图中的MavenA和MavenB是两个需要编译打包的工程,MavenModules是它们的上级工程.
MavenA和MavenB的pom.xml一点也不需要改变,而MavenModules中的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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sitinspring</groupId>
<artifactId>MavenModules</artifactId>
<packaging>pom</packaging>
<version>1.0.0</version>
<name>MavenModules</name>
<url>http://www.blogjava.net/sitinspring</url>
<modules>
<module>ModuleA</module>
<module>ModuleB</module>
</modules>
</project>
通过观察可以发现,有两点不同:
1.package节点设定为pom而不是jar,war等,这是主工程必需的,否则执行命令必报错.
2.添加了modules节点和其下的两个module节点,节点名正好是子目录,这样在MavenModules目录下执行compile,package等命令就会深入子目录去继续执行.
挺简单的,基本就是这么多.
注:转自http://www.blogjava.net/sitinspring
下图中的MavenA和MavenB是两个需要编译打包的工程,MavenModules是它们的上级工程.
MavenA和MavenB的pom.xml一点也不需要改变,而MavenModules中的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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sitinspring</groupId>
<artifactId>MavenModules</artifactId>
<packaging>pom</packaging>
<version>1.0.0</version>
<name>MavenModules</name>
<url>http://www.blogjava.net/sitinspring</url>
<modules>
<module>ModuleA</module>
<module>ModuleB</module>
</modules>
</project>
通过观察可以发现,有两点不同:
1.package节点设定为pom而不是jar,war等,这是主工程必需的,否则执行命令必报错.
2.添加了modules节点和其下的两个module节点,节点名正好是子目录,这样在MavenModules目录下执行compile,package等命令就会深入子目录去继续执行.
挺简单的,基本就是这么多.
注:转自http://www.blogjava.net/sitinspring
相关文章推荐
- 使用maven编译打包一个工程的示例
- Maven 编译不通过 简单clean 解决方案、 war包工程依赖的方法要使用deploy,否则报classNotFound
- maven如何一次编译多个工程
- Android Studio编译使用了Maven的工程卡住的解决方案
- eclipse创建的android maven工程使用ant编译,最后在studio里打开使用
- eclipse使用教程系列之三:导入maven项目转换web项目并打包编译图文详解
- 通向架构师的道路(第十九天)使用maven构建Spring工程
- 既使用maven编译,又使用lib下的Jar包
- 使用CCS5.1导入的3.3工程编译错误lib/subdir_vars.mk:11: *** missing separator. Stop.
- maven编译java web工程
- Myeclipse2012下 使用maven 建立web工程的3种方法
- 使用eclipse构建Maven项目--web工程完整示例
- 使用maven命令行创建多模块工程
- 关于对WinCE工程的编译命令使用
- 使用maven编译dubbo,导入eclipse(其他maven开源项目编译类似)
- 使用Maven构建Java工程(Building Java Projects with Maven)
- 使用Maven构建Java工程(Building Java Projects with Maven)
- 使用Intellij IDEA 创建maven 工程时缺少工程目录解决
- Android:在Eclipe中使用NDK编译C/C++工程
- 使用maven编译zxing core源码