在一开始的学习中,曾接触过maven,对maven的理解不深,只停留在创建maven工程并使用其pom文件进行导入我们所需要的jar包。了解其能够自动导入其依赖,能极大的减少我们java导入包的麻烦。在现在的学习中接触到了maven高级的,了解到了其更深的功能。
首先我们先记住maven高级的一些常用命令。
1.maven常用命令
clean 清理 compile 编译 test 测试 package 打包 install 安装
2.maven的依赖传递
我们的web项目直接依赖了interfance,而interfance直接依赖了common,那么我们的项目即间接依赖common。
//下面是健康管理系统使用的maven高级,health中分为子项目,分别完成其功能.通过maven高级聚合起来
打包方式:
<packaging>pom</packaging>
maven工程的聚合
<modules> <module>health_common_346</module> <module>health_interface</module> <module>health_service_provider</module> <module>health_back</module> <module>health_jobs</module> </modules> //打包时,只需打一次包,其聚合的就会被打包
集中版本管理:
<!-- 集中定义依赖版本号 --> <properties> <junit.version>4.12</junit.version> <spring.version>5.0.5.RELEASE</spring.version> <pagehelper.version>4.1.4</pagehelper.version> <servlet-api.version>2.5</servlet-api.version> <dubbo.version>2.6.0</dubbo.version> <zookeeper.version>3.4.7</zookeeper.version> <zkclient.version>0.1</zkclient.version> <!-- 依赖管理标签 必须加 -->: <dependencyManagement> <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency>
引入jar包
<dependencies> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </dependency> <dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> </dependency> <!-- MySql --> 子项目引入依赖 <artifactId>health_interface</artifactId> <packaging>jar</packaging> <dependencies> <dependency> <!-- 这里是依赖--> <groupId>com.bukaedu346</groupId> <artifactId>health_common_346</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> </project>