Maven模块化管理
- 使用模块管理优点
- maven能够解析器依赖的工程,自动识别构建优先级
- 不要认为对构建顺序进行管理
- 将「< packaging>」类型指定为「pom」
- 指定maven构建依赖的模块关系
<project> // eclipse 开发环境中模块管理
<modules>
<module>../db-entity</module> //模块相对于此工程路径关系
<module>../db-dao</module>
<module>../mode</module>
<module>../service</module>
<module>../view</module>
</modules>
</project>
<project> // idea 开发环境中模块管理
<modules>
<module>db-entity</module>
<module>db-dao</module>
<module>mode</module>
<module>service</module>
<module>view</module>
</modules>
</project>
全局属性
- 设定全局属性
<project>
<properties>
<java-version>1.8</java-version>
</properties>
</project>
- 引用全局变量
${java-version}
JDK版本指定
- 指定有效的JDK代码以及编译版本,优点
- IDE 根据相应JDK版本规范对代码进行检查
- 生产相应版本下的编译产物
<project>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
JUnit参数设定
- 插件指定
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.2</version>
<configuration>
<argLine></argLine>
<forkMode></forkMode>
</configuration>
</plugin>
- 插件简介
- 进行JUnit测试时将会触发
- Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的
- JVM参数设定
<argLine>-Dfile.encoding=UTF-8</argLine>
- forkmode指定测试设定
- pretest: 每一个测试创建一个新进程,为每个测试创建新的JVM是单独测试的最彻底方式,但也是最慢的
- once:在一个进程中进行所有测试。once为默认设置
- always:在一个进程中并行的运行脚本,Junit4.7以上版本才可以使用
-
Jar打包设定
插件指定
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<finalName>test</finalName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.test.TestMain</mainClass>
<manifestEntries>
<Implementation-Version>${project.version}</Implementation-Version>
</manifestEntries>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
- 功能
- 将本身及其依赖的jar全部打包到同一个jar中
- 指定默认生成jar名称
- 指定jar默认主函数
- 插件官网
1409

被折叠的 条评论
为什么被折叠?



