------------maven
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【maven】整理依赖,优化依赖
显示项目中已解析依赖,每个依赖的范围:mvn dependency:list通过这棵树可以看到某个依赖是通过哪条传递路径引入的,方便依赖的版本的管理:mvn dependency:tree分析当前项目的依赖,主要找寻一些编译过程中主代码和测试代码用不到的依赖:mvn dependency:analyze注意: Used undeclare...原创 2018-03-04 15:15:21 · 918 阅读 · 12 评论 -
【maven插件】maven-shade-pulgin
对于java程序带有main方法的打包成jar后可执行配置:第一步:在pom文件中配置插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> ...原创 2018-02-03 21:46:52 · 343 阅读 · 6 评论 -
【maven】跳过测试类(一)
平时将jar安装到本地仓库的时候会,运行mvn install命令会运行本地测试方法,所以需要跳过测试类,有以下两种方法:第一种:$mvn install -Dmaven.test.skip = true第二种:<!--跳过测试类--><plugin> <groupId>org.apache.maven.plugins</grou...原创 2018-02-10 16:01:37 · 238 阅读 · 7 评论 -
【maven】常用命令应用场景
运行命令清除target目录下的classes并且重新编译mvn clean compile编写单元测试代码,引入测试依赖 运行测试方法的命令mvn clean test此处:命令行输入mvn clean test,耳maven实际执行的可不止这两个任务,还有clean:clean、resources:resources、compiler:compile、resourec...原创 2018-02-10 16:08:52 · 536 阅读 · 10 评论 -
【maven】配置全局JDK和局部JDK
设置全局的JDK,在settings.xml文件中的profiles元素下添加如profile元素 <profile> <id>jdk1.8</id> <activation> <activeByDefault>true</activeByDefault> ...原创 2018-02-10 16:27:21 · 693 阅读 · 11 评论 -
【maven】依赖范围
编译项目主代码的时候生成一套classpath:编译和执行测试生成一套classpath;实际运行项目的时候又生成一套classpath,依赖范围就是用来控制依赖与三种classpath的关系:compile:编译依赖范围,默认使用该依赖范围-spring-coretest:测试依赖范围,只对测试classpath有效-Junitprovided:已提供依赖范围,对于编译和测试clas...原创 2018-02-12 20:16:01 · 326 阅读 · 12 评论 -
【maven】跳过测试类(二)
跳过测试,未跳过测试方法编译$mvn package-DskipTests //跳过测试,未跳过测试代码编译 动态指定要运行的测试用例:maven-surefire-plugin提供了一个test参数让maven用户能够在命令行指定要运行的测试用例。$ mvn test -Dtest=指定的测试类 //test参数的值是测试用例的类名,效果就是只有指定的这一个测试类得到...原创 2018-02-24 11:28:25 · 302 阅读 · 17 评论 -
【maven插件】cobertura-maven-plugin测试覆盖率
测试覆盖率是衡量项目代码质量的一个重要的参考指标。Cobertura是一个优秀的开源测试覆盖率统计工具,maven通过Cobertura-maven-plugin与之集成,用户可以使用简单的命令为maven项目生产测试覆盖率报告。运行命令:$ mvn cobertura:cobertura效果:打开项目目录:target/site/cobertura/下的index.xml文件...原创 2018-02-24 11:38:04 · 6895 阅读 · 21 评论 -
【maven】生命周期
本来不值得搬到CSDN来写的东西,突然发现他很重要。如果我想知道执行mvn命令后,这个命令对我的项目做了什么?我还是得看生命周期。下面图片可以点击放大。举例来说明:执行mvn clean compile:首先经历了过程一,清理了项目中的target,然后进行到生命周期二,在编译src/main/java目录下的java文件至项目输出的主classpath目录中之前还经过了对src/...原创 2018-02-27 14:18:42 · 243 阅读 · 26 评论 -
【maven插件】maven-surefire-plugin生成单元测试报告单(.html)
在pom.xml添加插件: <build> <finalName>javawebdemo</finalName> <plugins> <plugin> <groupId>org.apache.maven.p...原创 2018-01-28 20:18:38 · 4013 阅读 · 16 评论