06-POM



   
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <!-- 标示pom版本号 -->
  4. <modelVersion>4.0.0</modelVersion>
  5. <!-- 坐标 -->
  6. <groupId>com.chenjun.demo</groupId> //公司名称或者组织名称 反写+项目组名称
  7. <artifactId>maven-01</artifactId> //项目名称或者项目 -模块名
  8. <version>1.0-SNAPSHOT</version> //定义项目版本;0.0.1-SNAPSHOT大版本.分支版本.小版本-标示(代表 里程碑 SNAPSHOT / beta /release)
  9. <packaging>jar</packaging> //定义项目的打包方式
  10. <name>maven-01</name> //定义项目名标识和项目地址
  11. <url>http://maven.apache.org</url>
  12. <properties> //配置统一的资源标识
  13. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  14. </properties>
  15. <!-- 构件的依赖;可以添加多个dependency -->
  16. <dependencies>
  17. <dependency>
  18. <groupId>junit</groupId>
  19. <artifactId>junit</artifactId>
  20. <version>3.8.1</version>
  21. <scope>test</scope> //定义依赖的范围
  22. <!-- 依赖排除 -->
  23. <exclusions>
  24. <exclusion>
  25. </exclusion>
  26. </exclusions>
  27. </dependency>
  28. </dependencies>
  29. <!--插件配置 -->
  30. <build>
  31. <plugins>
  32. <!-- 配置项目依赖额插件 -->
  33. <plugin>
  34. <!-- 定义坐标 -->
  35. </plugin>
  36. </plugins>
  37. </build>
  38. <!-- 仓库的配置 -->
  39. <repositories>
  40. <repository>
  41. <id> </id>
  42. <name> </name>
  43. <url> </url>
  44. </repository>
  45. </repositories>
  46. </project>


示例:
1)创建三个maven项目
a0.PNG
配置maven-zi-fu项目下的pom.xml文件:

   
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.sohu.train</groupId>
  5. <artifactId>maven-zi-fu</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>pom</packaging>
  8. <modules>
  9. <module>../maven-zi-01</module>
  10. <module>../maven-zi-02</module>
  11. </modules>
  12. </project>

打开cmd进入maven-zi-fu项目执行命令: mvn clean compile

   
  1. F:\mavenDemo\train\maven-zi-fu>mvn clean compile
  2. [INFO] Scanning for projects...
  3. [INFO] ------------------------------------------------------------------------
  4. [INFO] Reactor Build Order: //构建的顺序
  5. [INFO]
  6. [INFO] maven-zi-01
  7. [INFO] maven-zi-02
  8. [INFO] maven-zi-fu
  9. [INFO]
  10. [INFO] ------------------------------------------------------------------------
  11. [INFO] Building maven-zi-01 0.0.1-SNAPSHOT
  12. [INFO] ------------------------------------------------------------------------
  13. [INFO]
  14. [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-zi-01 ---
  15. [INFO] Deleting F:\mavenDemo\train\maven-zi-01\target
  16. [INFO]
  17. [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-zi-01 ---
  18. [INFO] Using 'UTF-8' encoding to copy filtered resources.
  19. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-zi-01\src\main\resources
  20. [INFO]
  21. [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven-zi-01 ---
  22. [INFO] Changes detected - recompiling the module!
  23. [INFO] Compiling 1 source file to F:\mavenDemo\train\maven-zi-01\target\classes
  24. [INFO]
  25. [INFO] ------------------------------------------------------------------------
  26. [INFO] Building maven-zi-02 0.0.1-SNAPSHOT
  27. [INFO] ------------------------------------------------------------------------
  28. [INFO]
  29. [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-zi-02 ---
  30. [INFO] Deleting F:\mavenDemo\train\maven-zi-02\target
  31. [INFO]
  32. [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-zi-02 ---
  33. [INFO] Using 'UTF-8' encoding to copy filtered resources.
  34. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-zi-02\src\main\resources
  35. [INFO]
  36. [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven-zi-02 ---
  37. [INFO] Changes detected - recompiling the module!
  38. [INFO] Compiling 1 source file to F:\mavenDemo\train\maven-zi-02\target\classes
  39. [INFO]
  40. [INFO] ------------------------------------------------------------------------
  41. [INFO] Building maven-zi-fu 0.0.1-SNAPSHOT
  42. [INFO] ------------------------------------------------------------------------
  43. [INFO]
  44. [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-zi-fu ---
  45. [INFO] ------------------------------------------------------------------------
  46. [INFO] Reactor Summary:
  47. [INFO]
  48. [INFO] maven-zi-01 ........................................ SUCCESS [ 1.368 s]
  49. [INFO] maven-zi-02 ........................................ SUCCESS [ 0.097 s]
  50. [INFO] maven-zi-fu ........................................ SUCCESS [ 0.018 s]
  51. [INFO] ------------------------------------------------------------------------
  52. [INFO] BUILD SUCCESS
  53. [INFO] ------------------------------------------------------------------------
  54. [INFO] Total time: 1.630 s
  55. [INFO] Finished at: 2016-05-14T23:23:24+08:00
  56. [INFO] Final Memory: 11M/154M
  57. [INFO] ------------------------------------------------------------------------



示例:
配置maven-zi-fu项目下的pom.xml文件:

   
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.sohu.train</groupId>
  5. <artifactId>maven-zi-fu</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>pom</packaging>
  8. <modules>
  9. <module>../maven-zi-01</module>
  10. <module>../maven-zi-02</module>
  11. </modules>
  12. <dependencyManagement>
  13. <dependencies>
  14. <dependency>
  15. <groupId>junit</groupId>
  16. <artifactId>junit</artifactId>
  17. <version>3.8.1</version>
  18. <scope>test</scope>
  19. </dependency>
  20. </dependencies>
  21. </dependencyManagement>
  22. </project>

配置maven-zi-01项目下的pom.xml文件:

   
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <parent>
  5. <groupId>com.sohu.train</groupId>
  6. <artifactId>maven-zi-fu</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <relativePath>../maven-zi-fu/pom.xml</relativePath>
  9. </parent>
  10. <groupId>com.sohu.train</groupId>
  11. <artifactId>maven-zi-01</artifactId>
  12. <version>0.0.1-SNAPSHOT</version>
  13. <packaging>jar</packaging>
  14. <name>maven-zi-01</name>
  15. <url>http://maven.apache.org</url>
  16. <properties>
  17. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>junit</groupId>
  22. <artifactId>junit</artifactId>
  23. </dependency>
  24. </dependencies>
  25. </project>

配置maven-zi-02项目下的pom.xml文件:

   
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <parent>
  5. <groupId>com.sohu.train</groupId>
  6. <artifactId>maven-zi-fu</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <relativePath>../maven-zi-fu/pom.xml</relativePath>
  9. </parent>
  10. <groupId>com.sohu.train</groupId>
  11. <artifactId>maven-zi-02</artifactId>
  12. <version>0.0.1-SNAPSHOT</version>
  13. <packaging>jar</packaging>
  14. <name>maven-zi-02</name>
  15. <url>http://maven.apache.org</url>
  16. <properties>
  17. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>junit</groupId>
  22. <artifactId>junit</artifactId>
  23. </dependency>
  24. </dependencies>
  25. </project>









转载于:https://www.cnblogs.com/chj0911/p/5511488.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值