Maven高级用法
文章平均质量分 89
各种实用的Maven高级用法和经验。
zollty
这个作者很懒,什么都没留下…
展开
-
关于Maven打包时的更新策略
maven forceCreationmaven project.build.outputTimestamp而默认配置将clean与打包命令绑定(打包之前自动clean)。如果设置了outputTimestamp,则会丢弃源文件时间,统一设置为outputTimestamp的值。原创 2022-12-31 23:44:27 · 402 阅读 · 0 评论 -
Maven打包jar修改时间不正确
Maven打包jar修改时间不正确,jar未更新,打包出来的jar时间不正确原创 2021-12-30 22:10:36 · 407 阅读 · 0 评论 -
Maven发布deploy jar到本地仓库/远程仓库/FTP等
一、无源码,直接以文件的形式发布jar包(deploy-file)情况一:前提,有项目的pom文件(如果没有pom文件,可以从jar包中提取出来),自动出pom文件读取groupId等信息(如果没有pom文件,可以看下面的情况二)我已经写成了标准脚本,并经常使用,分享出来:1、deploy-jar.bat @echooff echo"===starttodeployjar...===" callmvndep...原创 2020-08-30 16:09:41 · 4509 阅读 · 0 评论 -
Maven镜像(mirror)
1. Maven镜像(mirror)的概念、作用mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都能够从它的镜像中获取。Some reasons to use a mirror are: There is a sync...原创 2020-08-30 16:06:56 · 4481 阅读 · 0 评论 -
Maven选择模块构建等命令
Maven选择模块构建mvn install-plapollo-client 表示手动选择需要构建的项目,项目间以逗号分隔。mvn install-plapollo-client–am 表示同时构建所列模块依赖的其他模块(与-pl连用)从某个模块开始接着构建mvn install -rf apollo-client只构建当前项目,不构建子模块 子mudulemvn install -NPS:N是non-recursive的意思Maven 指定...原创 2020-08-30 16:04:21 · 1096 阅读 · 0 评论 -
Maven的5种scope(加上optional 6种)
1. Maven Scopeprovided 和 optional 的区别它们的传递性是一样的,都不会传递。唯一区别在于,例如 一个 war项目,provided的jar 不会被打进war包,而 optional 的jar 会打进war包。从概念上、本质上来说: provided的包是确实必须要的(如果第三方用到它,则需要第三方提供,如果没有,就会出错) 而optional的本意是,这个包是可选的(无论有没有,都不会出错) 2. Maven的5种scope对于3...原创 2020-08-30 16:00:09 · 875 阅读 · 0 评论 -
Maven资源排除和包含
给war包添加静态资源路径(配置多个web静态资源路径)maven-war-plugin:webResources.resource.directory可以配置多个resource,每个resource都可以配置 排除或包含文件(includes和excludes)。如下例所示: <!--打war包--> <plugin> <artifactId>maven-war-plugin</artifactId>...原创 2020-08-30 15:57:37 · 2335 阅读 · 0 评论 -
Maven问题记录
Maven问题解决记录: 1、远程仓库中有jar,但是编译时找不到。 问题描述:Failed to execute goal on project amps-dcm: Could not resolve dependencies for project com.zollty.pss:amps-dcm:war:0.0.1-SNAPSHOT: The following artif...原创 2019-01-17 18:26:15 · 1353 阅读 · 0 评论 -
Maven Archetype使用说明
1、使用Archetype生成工程代码 主要命令:mvn archetype:generate 示例:mvn archetype:generate -DarchetypeCatalog=local archetypeCatalog参数,用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置,位置有以下几种类型:i...原创 2019-01-25 18:39:08 · 2102 阅读 · 0 评论 -
Maven Error injecting org/sonatype/aether/version/VersionConstrain
解决方法如下:把maven-dependency-plugin的version升级到2.8以上即可。我的报错信息[INFO] --- maven-dependency-plugin:2.6:tree (default-cli) @ service-manager ---[WARNING] Error injecting: org.apache.maven.share原创 2015-12-09 18:08:12 · 2730 阅读 · 1 评论 -
Maven instal Could not resolve dependencies for project 找不到本地仓库下的jar
我在本地的jar文件,maven instal时找不到。可使jar正确无误。通常情况下,是maven本地仓库的问题。解决方法为:在本地仓库中找到那个jar所在的文件夹,把文件夹删掉,然后重新运行maven指令就可以了。如果还是不行,看看是否为下面这个原因:经过排查,发现是jar的版本问题,我设定的版本是 1.0.1-SNAPSHOT ,这个jar原创 2013-11-04 18:10:07 · 75911 阅读 · 8 评论