
maven
文章平均质量分 75
狂丰
这个作者很懒,什么都没留下…
展开
-
Maven编译打包时堆test特殊处理
在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true .这两个参数的主要区别是:-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test....原创 2019-10-23 12:02:50 · 753 阅读 · 0 评论 -
maven编译打包时排除test类
方式一:使用命令:/***编译*/mvn install -Dmaven.test.skip=true/***打包*/mvn package -Dmaven.test.skip=true方式二:在pom中进行配置:<plugins> <plugin> <groupId&...原创 2019-10-23 11:53:46 · 3040 阅读 · 0 评论 -
Maven依赖中的scope详解
Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续...原创 2019-03-08 13:59:33 · 345 阅读 · 0 评论 -
pom中parent标签使用
maven的核心就是pom.xml,使用maven是为了更好的帮项目管理包依赖。如果要引入一个jar包,需要在pom文件中加上<dependency></dependency>就可以依赖相应的jar包。场景一,有两个web项目W1、W2,一个java项目J1,依赖同一个jar包:domain.jar。如果分别在各自pom文件中引入common.jar的依赖,那么当com...原创 2019-02-26 16:16:09 · 32336 阅读 · 1 评论 -
POM.XML的build标签中resources标签
pom.xml中的两种build在Maven的pom.xml文件中,存在如下两种<build>:说明:一种<build>被称为Project Build,即是<project>的直接子元素。另一种<build>被称为Profile Build,即是<profile>的直接子元素。Profile Build包含了基本的bui...原创 2018-12-19 12:03:43 · 12915 阅读 · 0 评论 -
maven打包(Spring Framework打入jar)
maven打包方式:普通打包,不包含spring配置如果项目中用到了Spring配置,将依赖打到一个jar包中,运行时会出现读取XML schema文件出错。原因是Spring Framework的多个jar包中包含相同的文件spring.handlers和spring.schemas,如果生成一个jar包会互相覆盖。为了避免互相影响,可以使用AppendingTransformer来对文件内...原创 2018-12-18 15:52:12 · 442 阅读 · 0 评论 -
Maven打包方式
maven一般使用mvn package命令进行打包,直接使用java(java -jar xxx.jar)命令进行启动jar时,会报错xxx.jar中没有主清单属性,或者"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。一般jar包: 可运行jar包:...原创 2018-12-18 15:47:36 · 748 阅读 · 0 评论 -
java引用pom中定义的变量解决方案
上一篇文章,是通过properties定义变量,然后pom引入properties文件,这样就能在java代码中直接引入;也可以使用maven占位符来解决该问题,具体细节如下:1.properties文件中环境变量定义 2.pom文件中对应部署环境引入对应properties文件</build><profiles><!--部署环境--> ...原创 2018-11-27 10:22:21 · 6042 阅读 · 0 评论 -
java无法直接引用pom中定义的变量
maven占位符类似于EL表达式,通过${}来获取pom中定义的变量,这样可以根据不同的部署环境,将对应的xml文件中的变量进行替换(一般情况下,测试和开发环境引用的变量都是不一样的,如果手动替换,这样工作量会很大)。根据pom.xml中不同部署环境配置的变量,可以动态的将xml文件中引用变量替换,也可以将Index页面中引用的静态文件路径动态变换(详情见:);但是maven中定义的变量,无法直接...原创 2018-11-27 10:09:32 · 3207 阅读 · 0 评论 -
maven中dependencyManagement标签的简单使用(import scope依赖方式)
《maven应用实战》中描述的比较到位:这里有个比较特别的元素,即dependencyManagement元素。根据前面的简介可以知道它是依赖管理元素,也就是说,用来管理依赖的。因为在实际项目中它有特殊意义,而且能够被继承。一个Maven项目要直接引用某个依赖,都是在dependencies中使用dependency描述要引用依赖的坐标信息来完成的。这样就达到了一个要什么,就直接写什么的...原创 2018-11-10 21:36:41 · 10680 阅读 · 0 评论 -
maven中占位符配置(动态部署)
maven占位符类似于EL表达式,通过${}来获取pom中定义的变量,这样可以根据不同的部署环境,将对应的xml文件中的变量进行替换(一般情况下,测试和开发环境引用的变量都是不一样的,如果手动替换,这样工作量会很大)。根据pom.xml中不同部署环境配置的变量,可以动态的将xml文件中引用变量替换,也可以将Index页面中引用的静态文件路径动态变换(详情见:https://blog...原创 2018-08-14 10:38:14 · 2830 阅读 · 0 评论 -
maven包依赖问题(找不到对应的包,项目引用报错,无法编译)
解决maven中jar包依赖报错问题方法(以idea开发为例):1.比较繁琐,不一定管用1.1 定位到包路径,图中有红线位置。1.2 在本地maven仓库查找该文件是否存在,如过存在,再查看该文件内容,是否将依赖jar包拉取到本地。1.3 如果jar不存在,说明拉取失败将对应的文件夹删除,重新拉取 1.4 如果一直拉取不到jar,可能是私服上面...原创 2018-07-27 09:47:22 · 47143 阅读 · 4 评论