maven
文章平均质量分 88
maven
lxlmycsdnfree
脑科学爱好者,物理爱好者,计算机从业者
展开
-
maven中snapshot快照库与maven-metadata.xml
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升原创 2017-09-04 11:41:08 · 10115 阅读 · 0 评论 -
maven 常用的插件
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompi...转载 2018-06-26 16:26:18 · 220 阅读 · 0 评论 -
maven 插件之maven-enforcer-plugin的使用
我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的原因就是jar的版本不是我们所设想的版本,但是我们也不知道低版本的jar是从哪个maven里面引用的。此时我们的maven-enforcer-plugin就可以登场了。&...转载 2018-06-26 15:48:43 · 2282 阅读 · 0 评论 -
使用Maven Assembly plugin将依赖打包进jar
一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar。以前采用fatjar进行打包,但是fatjar有不少问题,1. 最近一次更新是在09年,无法支持新版本的eclipse。2.支持最高的jdk版本是1.7 3. 打包速度慢(不是一般的慢)4. 打成的jar包体积略大。 下...转载 2018-06-26 15:44:58 · 1580 阅读 · 0 评论 -
maven 主pom 配置不同环境指定不同配置文件以及打包参数
在主pom 添加 profiles 执行不同环境的 配置文件在 主pom 的根节点添加:<!-- 参数文件 --><profiles><profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault>...原创 2018-06-07 11:15:49 · 5490 阅读 · 0 评论 -
Linux下使用Nexus搭建Maven私服
为什么要搭建私服?在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理,同时也可以节省网络带宽,当然前提是项目所需要的构件在私服中已经存在。Nexus下载及安装配置 我们可以在nexus的官网上找到它的相关介绍,转载 2017-12-26 21:02:54 · 237 阅读 · 0 评论 -
maven pom 标签解释
junit junit 4.0 jar test true com.alibaba.china.shared alibaba.apollo.webx 2.5.0 org.slf4j.slf4j-转载 2017-11-17 16:02:48 · 518 阅读 · 0 评论 -
jenkins 对 maven对应的 jvm 配置参数
一旦在系统上配置了 MAVEN_OPTS 环境变量那么在 jenkens 配置参数将无效。在linux .bashrc中设置环境变量如下:export PATH=$PATH:$NODE_HOME/bin/export GULP_HOME=/opt/CI/node-v6.9.1-linux-x64/lib/node_modules/gulpexp原创 2017-10-23 15:06:54 · 5523 阅读 · 0 评论 -
Maven插件之buildnumber-maven-plugin
某些情况下(这种情况一般很少见),使用maven构建项目时,需要一个不重复的序列号,比如说,打包时,包名称以当前构建时间结尾,或者每次生成的jar包中包含唯一的序列号,等等;这个时候,就用到了buildnumber插件,官方网址:http://mojo.codehaus.org/buildnumber-maven-plugin/index.html该插件能按照指定的方案原创 2017-08-31 22:51:55 · 1291 阅读 · 0 评论 -
maven的生命周期和核心插件的功能
maven预定义了许多的阶段(phase),每个插件都依附于这些阶段,并且在进入某个阶段的时候,调用运行这些相关插件的功能。我们先来看完整的maven生命周期:生命周期阶段描述validate验证项目是否正确,以及所有为了完整构建必要的信息是否可用generate-sources生成所有需要包含在编译过程中的源代码原创 2017-09-03 16:07:25 · 235 阅读 · 0 评论 -
maven插件之build-helper-maven-plugin
Maven默认只允许指定一个主Java代码目录和一个测试Java代码目录。 虽然这其实是个应当尽量遵守的约定,但偶尔你还是会希望能够指定多个源码目录(例如为了应对遗留项目),build-helper-maven-plugin的add-source目标就是服务于这个目的,通常它被绑定到默认生命周期的generate-sources阶段以添加额外的源码目录。 需要强调的是,这种做法还是不推荐的,因为它...转载 2018-06-26 21:30:16 · 13970 阅读 · 1 评论