
【maven】
极客on之路
热爱技术,做有态度的技术人!
微信平台架构设计开发。支付技术,安全加密,金融证券
展开
-
mvn dependency:copy-dependencies 小记下
maven把依赖包拷贝到lib下标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。参考了一些朋友的做法手动执行mvndependency:copy-dependencies-DoutputDirectory=src/main/webapp/WEB-INF/lib-DincludeScope=runtime命令将jar包拷贝到/WEB-INF/lib目录下。摘自:http://www.cn...转载 2020-07-15 10:56:27 · 6771 阅读 · 1 评论 -
浅谈Maven 项目中依赖的搜索顺序
http://www.manongjc.com/article/13422.html结论:只要 ~/.m2/repository 中包含依赖,无论怎么配置,都会优先使用local本地仓库中的jar.最终结论settings_mirror 的优先级高于 central settings_profile_repo 优先级高于 settings_mirror settings_...转载 2020-04-19 17:22:23 · 390 阅读 · 0 评论 -
maven-assembly-plugin的使用
https://www.cnblogs.com/f-zhao/p/6929814.html转载 2019-10-16 14:03:47 · 268 阅读 · 0 评论 -
Maven Optional & Exclusions 使用区别
Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。Exclusions则是主动排除子项目传递过来的依赖。用法区别Project-X -> Project-A Project-A -> Project-B<...转载 2019-10-15 15:26:14 · 257 阅读 · 0 评论 -
Maven tomcat7 Plugin 远程部署到服务器实战
1.pom.xml2.tomcat-user.xml3. tomcat7 username password 4.tomcat7:deploy原创 2016-12-16 09:32:51 · 641 阅读 · 0 评论 -
maven中跳过单元测试
你可能想要配置 Maven 使其完全跳过单元测试。 可能你有一个很大的系统,单元测试需要花好多分钟来完成,而你不想在生成最终输出前等单元测试完成。 你可能正工作在一个遗留系统上面,这个系统有一系列的失败的单元测试,你可能仅仅想要生成一个 JAR 而不是去修复所有的单元测试。 Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何转载 2016-11-23 09:47:00 · 229 阅读 · 0 评论 -
eclipse maven web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间转载 2016-10-26 09:50:42 · 321 阅读 · 0 评论 -
Swagger环境搭建之非依赖代码法
前言Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。好吧,以上是官方的说法,我直接复制的,在我看来swagger就是一个接口文档管理器,以转载 2016-10-24 16:47:02 · 2549 阅读 · 0 评论 -
基于swagger做接口管理
文章转载地址:http://javatech.wang/index.PHP/archives/74/笔者目前正在搭建一套API服务框架,考虑到客户端能够更方便的调用API服务(这里说的更方便是指避免不厌其烦地解说各接口需要的参数和返回结果),于 是决心为每个接口生成详细的说明文档。网上搜索了一下,发现了Swagger这个东西,感觉不错,界面也比javadoc生成的页面要转载 2016-10-24 16:17:29 · 4676 阅读 · 0 评论 -
maven 传递性依赖和依赖范围
原创 2016-10-24 09:56:45 · 523 阅读 · 0 评论 -
Maven 入门教程(四)ava eclipse maven 插件的安装配置详细教程
maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz转载 2016-08-23 22:48:44 · 2034 阅读 · 1 评论 -
Maven依赖范围及传递
1、Maven因为执行一系列编译、测试和部署运行等操作,在不同的操作下使用的classpath不同,依赖范围就是用来控制依赖与三种 classpath(编译classpath、测试classpath、运行classpath)的关系。Maven有以下几种依赖范围:compile:编译依赖范围(默认),使用此依赖范围对于编译、测试、运行三种 classpath 都有效,即在编译、测试和原创 2016-10-21 16:02:04 · 441 阅读 · 0 评论 -
版本号轨范,镜像版本SNAPSHOT,LATEST 和 RELEASE 版本
版本号规范,镜像版本SNAPSHOT,LATEST 和 RELEASE 版本如果版本号不遵守maven规范,那么maven在对版本进行排序的时候,无法识别出版本,只能按照字符串排序规则排序。maven要求版本命名以主版本.次版本.增量版本-限定版本,其中每个节点都可以抛弃,但至少包含一个节点,如可以为version命名为1如1.2.3-beta-03另外对于限定版本转载 2016-12-16 10:48:30 · 6184 阅读 · 0 评论 -
maven 加入json-lib 的jar包,报错:Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile的解决方法
pom.xml 内容:[html] view plaincopydependency> groupId>net.sf.json-libgroupId> artifactId>json-libartifactId> version>2.4version> depen转载 2016-12-14 15:22:41 · 1605 阅读 · 0 评论 -
dependency 中的 classifier属性
直接看一个例子,maven中要引入json包,于是使用了 net.sf.json-lib json-lib 2.2.2 可是,当执行mvn install 命令时,却抛出一个错误,说找不到net.sf.js转载 2016-12-15 10:55:23 · 1534 阅读 · 0 评论 -
maven-assembly-plugin 打包插件简介
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> &...转载 2019-09-22 21:54:32 · 198 阅读 · 0 评论 -
maven jar包上传到私服
https://blog.youkuaiyun.com/m0_37948170/article/details/85159455https://www.cnblogs.com/tyhj-zxp/p/7605879.htmlhttps://www.cnblogs.com/jichi/p/11629653.html转载 2019-08-25 15:04:19 · 201 阅读 · 0 评论 -
maven-source-plugin 自动将源码打包并发布
maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:<!-- Source attach plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-...转载 2019-08-15 10:03:40 · 7628 阅读 · 0 评论 -
mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry
mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY'解决方法:在my.cnf的[mysqld]片段中加入设置innodb_autoinc_lock_mode=0同一时候注意调大jdbc的活跃链接数,如设置jdbc.maxActive=300,由于设置innodb_autoinc_...转载 2019-05-28 10:30:41 · 1963 阅读 · 0 评论 -
【maven】修改编译得到的文件名
默认情况默认情况下,通过maven package命令编译得到的文件名为artifactId所设置的值。比如,使用下面的pom.xml文件时,通过maven package命令编译得到的文件名为“test.maven.filename.jar”:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav...转载 2018-11-27 11:17:19 · 881 阅读 · 1 评论 -
使用maven profile实现多环境可移植构建
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的转载 2017-11-21 11:08:30 · 196 阅读 · 0 评论 -
dependencies与dependencyManagement的区别
在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。 1、DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代转载 2016-12-20 11:23:24 · 296 阅读 · 0 评论 -
Maven中profile和filtering实现多个环境下的属性过滤
背景 项目构建的时候,需要根据不同的场景来改变项目中的属性资源,最为常见的莫过于数据库连接配置了,试想有生产环境、测试缓存、发布环境等,需要为不同的场景下来动态的改变数据库的连接配置。而使用maven就可以帮我们解决这些问题。下面就来分享一下maven中的profile和filtering的属性。 为了便于测试一下功能,需要搭建maven的web项目,具体配置请详见如何转载 2016-12-20 10:59:19 · 855 阅读 · 0 评论 -
使用maven profile实现多环境可移植构建
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的转载 2016-09-08 10:30:09 · 227 阅读 · 0 评论 -
Maven 入门教程(六)maven 本地仓库 远程仓库 入门
在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,解读Maven在仓库中的存储路径:1.基于groupId准备路径,将句点分隔符转成路径分隔符,就转载 2016-08-26 09:33:30 · 358 阅读 · 0 评论 -
Maven入门教程(五)央仓库地址
Maven 中央仓库地址:1. http://www.sonatype.org/nexus/2. http://mvnrepository.com/ (本人推荐仓库)3. http://repo1.maven.org/maven2原创 2016-08-26 09:52:35 · 295 阅读 · 0 评论 -
Maven的pom.xml介绍
6.1 简介 pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目必须的元素;可以配置Maven项目需要使用的远程仓库;可以定义Maven项目打包的形式;可以定义Maven项目的资源依赖关系等等。对于一个最简单的pom.xml的定义必须包含modelVersion、转载 2016-09-18 16:22:51 · 817 阅读 · 0 评论 -
Maven - 快照
大型软件应用程序通常由多个模块组成,这是多个团队工作于同一应用程序的不同模块的常见场景。例如一个团队工作负责应用程序的前端应用用户接口工程(app-ui.jar:1.0)),同时他们使用数据服务工程(data-service.jar:1.0)。现在负责数据服务的团队可能正在进行修正 bug 或者增强功能,并快速迭代,然后他们几乎每天都会 release 工程库文件到远程仓库中。现在转载 2016-08-26 14:49:03 · 477 阅读 · 0 评论 -
Maven 分布构件至远程仓库
分发构件至远程仓库mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:转载 2016-08-26 14:24:40 · 536 阅读 · 0 评论 -
理解Maven中的SNAPSHOT版本和正式版本
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Rele转载 2016-08-26 13:59:31 · 2322 阅读 · 0 评论 -
Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+MySql的搭建实例,文章写得很详细,有代码有图片,最后也带有运行的效果。本文工程免费下载一、准备工作1. 首先创建一个表:[sql转载 2016-08-25 10:37:39 · 379 阅读 · 1 评论 -
常用Maven插件介绍
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompi转载 2016-09-13 15:44:35 · 327 阅读 · 0 评论 -
关于Maven resource配制中include与exclude的关系
与是用来圈定和排除某一文件目录下的文件是否是工程资源的。如果与划定的范围存在冲突时,以划定的范围为准。大多数情况下,人们使用和是为了配合实现过滤特定文件的需要。例如,在一个工程中,src/main/resources目录下都是工程的资源文件,并不需要和再进行划定。但如果我们需要对且仅对其中的jdbc.properties和mail.properties两个文件进行过滤的话,则需要借助和进行如下的配转载 2016-09-12 09:46:38 · 2143 阅读 · 0 评论 -
使用Maven的Profile实现根据不同环境选用不同配置
第一步:创建一个与resource文件夹同级的文件夹,我这里取名叫profile 如下 第二步:配置pom.xml文件 profiles> profile> id>devid> properties> prof转载 2016-09-12 09:44:07 · 627 阅读 · 0 评论 -
利用Profile构建不同环境的部署包
接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测试环境(test)、预发布环境(pre)、正式生产环境(prod),每种环境都有各自的配置参数,比如:数据库连接、远程调用的ws地址等等。如果每个环境build前手动修改这些参数,显然太不fashion.maven早就考虑到了这些问题,转载 2016-09-12 09:40:17 · 309 阅读 · 0 评论 -
用NEXUS搭建MAVEN私服
首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1、maven-3.0.4、jdk-1.6.0_32 一、用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重转载 2016-08-26 10:12:50 · 535 阅读 · 0 评论 -
许晓斌的《Maven实战》 maven镜像配置
参考:镜像是为了提供更快的服务如图:X就认为是Y的一个镜像。编辑settings.xml配置中央仓库镜像:[html] view plain copy print?settings> ... mirrors> mirror> id>maven.net.cn转载 2016-08-26 15:36:00 · 636 阅读 · 0 评论 -
Eclipse 中 Maven 命令操作
Eclipse中maven常用的命令 点击Run As就可以发现几个Maven的命令: Maven Build: 这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。 Maven Clean: 删除target文件夹,即删除生成的package包以及class等文件。 Maven原创 2016-08-26 16:30:50 · 2484 阅读 · 0 评论 -
Maven 入门教程 (一)
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方转载 2016-08-25 10:25:16 · 415 阅读 · 0 评论 -
Maven 入门教程(二)
Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍 (2)Maven安装与配置 (3)Maven携手eclipse构建项目 (4)Maven的常用命令 (5)Maven实例猿友门抓紧了,马上起飞了:(1)Maven的简单介绍Maven这个个项目管转载 2016-08-25 10:31:24 · 351 阅读 · 1 评论