
项目构建-Maven
文章平均质量分 55
OkidoGreen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
maven教程:mvn命令在运行时动态指定settings.xml文件
中,这样 Maven 就会自动查找该文件。请注意,如果您经常需要使用不同的。文件,可以将其添加到环境变量。转载 2023-11-07 17:01:34 · 3168 阅读 · 0 评论 -
maven docker 相关操作
重启docker验证2、MAVEN配置3、dockerfile配置4、build publish镜像配置远程docker环境变量windows直接在环境变量中添加。转载 2023-08-10 16:00:11 · 525 阅读 · 0 评论 -
【npm】nexus搭建私服npm仓库
填写仓库唯一标识(名称)和设置之前创建的本地仓库和代理仓库(注意优先级,优先本地仓库,其次代理仓库),其他默认,点击创建仓库(Create repository)填写仓库唯一标识(名称)和设置允许重新部署,其他默认,点击创建仓库(Create repository)填写仓库唯一标识(名称)和源地址,其他默认,点击创建仓库(Create repository)发布前需要在命令行登录(建议新建用户登录),可以创建角色(我这块使用admin角色)即可访问,打不开的请检查端口是否开放,服务器配置安全组。转载 2023-02-17 18:00:34 · 190 阅读 · 0 评论 -
MAVEN插件打包SNAPSHOT包MANIFEST.MF中Class-Path带时间戳的问题
当用maven的maven-jar-plugin插件打包依赖的SNAPSHOT的jar包就会表现为MANIFEST.MF中的Class-Path: lib/facede-user-1.0-20160512.093945-1.jar但是打包到../lib/facede-user-1.0-SNAPSHOT.jar下面包,这样就会出现找不到类的情况。如下加上<useUniqueVersions>false</useUniqueVersions>就可以强制的把MANIFEST.MF中.转载 2021-06-15 15:29:54 · 2320 阅读 · 0 评论 -
Maven设置snapshot无法在远程仓库下载的问题解决
检查步骤如下:1、检查nexus是否纳入public版本中:2、配置中是否启用snapshots功能。以下方法两种设置都可以,任选一个即可。一种是在项目pom.xml使用:<repositories> <repository> <id>test-nexus</id> <name>test</name> <url>http://192.168.1.2转载 2021-02-19 16:11:09 · 1349 阅读 · 0 评论 -
mvn install本地仓库,deploy命令发布至远程仓库(Pom发布以及只发布某几个module)
1、maven settings.xml文件中设置 私服的 账号密码<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach原创 2020-10-29 12:28:20 · 5368 阅读 · 1 评论 -
用插件MAVEN-SUREFIRE-REPORT-PLUGIN生成HTML格式测试报告
注:可以通过将maven-surefire-report插件 的 report goal 强制绑定到 test 阶段,这样的话 mvn package时 会自动生成 report,不用手动 执行mvn surefire-report:report <plugin> <groupId>org.apache.maven.plugins</groupId> &..转载 2020-10-24 13:13:02 · 5331 阅读 · 1 评论 -
Springboot .properties或.yml配置文件读取pom.xml文件值
有时候配置文件需要读取pom文件配置<properties></properties>中间自定义属性值的时候可以用@@获取例:@package.parameter@然后还需要在pom.xml中打开过滤才可以 <build> <resources> <resource> <!--指定resources插件处理哪个目录下的资源文件-->转载 2020-08-29 14:35:46 · 3431 阅读 · 0 评论 -
maven release plugin插件
1.打包版本区别SNAPSHOT 快照版本(开发阶段,不稳定,容易出现bug)RELEASE 正式版本(外部依赖使用阶段,稳定,很少出现bug)Tag :标记每次代码提交的版本(比较稳定,类似分支)2.release plugin 插件的作用①检查本地有无未提交的代码②检查项目是否有快照版本依赖③执行单元测试,生成API文档④在本地和远程库的GIT中打上对应版本的tag⑤将SNAPSHOT版本升级为release版本,发布release版本到指定私服上⑥修改pom版本为新转载 2020-05-21 16:43:16 · 998 阅读 · 0 评论 -
Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
当使用了传递依赖,也就是使用了没有显示声明的依赖时,如果继承的<dependencyManagement/>中声明了使用的传递依赖的版本,那么最终使用的依赖是<dependencyManagement/>中声明的版本。用Spring举一个栗子:1.mvn dependency:tree先看下项目依赖的基础组件使用的Spring版本。可以看到基础组件使用的Spring版本为3.1.3,不能lambda表达式(被坑过)。2.mvn dependency:an.转载 2020-05-19 14:53:56 · 11749 阅读 · 2 评论 -
mvn package -pl ${PACKAGE} -am ,连锁依赖不build的原因
背景资料:项目结构为:xxx-parent(父pom),xxx-client(子pom,jar包),xxx-web(子pom,war包,依赖xxx-client)我们的maven项目打包时,在根目录下,使用mvn clean -U package -pl xxx-web -am -P $PROFILE -Dmaven.test.skip=$SKIP_TEST进行打包。基于资料可知,...转载 2020-04-24 11:31:36 · 1844 阅读 · 0 评论 -
Maven的-pl -am -amd参数学习
昨天maven的deploy任务需要只选择单个模块并且把它依赖的模块一起打包,第一时间便想到了-pl参数,然后就开始处理,但是因为之前只看了一下命令的介绍,竟然花了近半小时才完全跑通,故记录此文。假设现有项目结构如下dailylog-parent|-dailylog-common|-dailylog-web三个文件夹处在同级目录中 dailylog-web依赖dailylog-c...转载 2020-04-21 14:56:22 · 854 阅读 · 0 评论 -
微服务中使用Maven BOM来管理你的版本依赖详解
BOM简介BOM(Bill of Materials)是由Maven提供的功能,它通过定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心的使用需要的依赖jar包,且无需再指定版本号。BOM的维护方负责版本升级,并保证BOM中定义的jar包版本之间的兼容性。为什么要使用BOM使用BOM除了可以方便使用者在声明依赖的客户端时不需要指定版本号外,最主要的原因是可以解...转载 2020-03-24 11:40:55 · 2120 阅读 · 0 评论 -
利用archetype创建maven脚手架和新项目
一、基于maven脚手架创建新的项目(如何生成maven脚手架本文后面会有详细说明):1、在maven的本地环境(比如C:\Users\dell\.m2)下新建文件archetype-catalog.xml,其中version的值按照实际情况填入:Java代码<?xmlversion="1.0"encoding="UTF-8"?><archetype-c...转载 2020-03-09 17:35:36 · 1526 阅读 · 0 评论 -
自定义maven脚手架
写在前面开发新项目就需要搭建新工程,但是搭建新工程的这个过程是非常繁琐浪费时间的,并且不可避免的需要踩坑。更可怕的是,如果是在一个团队中,每新起一个项目都由不同的开发人员去自定义的搭建工程结构,那么对后续的统一管理,监控,运维简直是灾难。基于以上几点,团队内部其实是非常有必要搭建一个统一的脚手架来供统一使用制作一个脚手架下面我们就来详细的介绍如何搭建一个maven工程的脚手架要搭建...转载 2020-03-09 17:04:47 · 1305 阅读 · 0 评论 -
利用Maven生成已有项目的脚手架
使用Maven Archetype Catalogs插件,根据已有项目,创建Maven项目脚手架,步骤如下:1、idea中安装插件Maven Archetype Catalogs2、在一个已有的项目(作为模板的项目)中运行 mvn archetype:create-from-project,会在target目录下生成一个archetype目录,这其实是一个脚手架的maven项目...转载 2020-03-09 16:57:23 · 1517 阅读 · 0 评论 -
Maven脚手架最佳实践
背景和目标开发新项目就需要搭建新工程,往往我们会从其他已有的项目中复制粘贴配置,经常不可避免的因为一些细节配置而踩坑,尤其对新人来说在对公司项目结构、基础中间件、配置、jar包版本还不了解的情况下,会浪费很多不必要的时间。基于这些痛点,希望能够达到以下目标:统一规范项目结构、通用配置,约定大于配置。 提升工作效率,集成公司基础中间件、基础util、代码生成工具等快速开发组件,并做到开箱即...转载 2020-03-09 16:01:21 · 1531 阅读 · 0 评论 -
SpringBoot-制作基于maven的项目脚手架
Spring-boot模板代码git地址:https://github.com/wangl1989/mysiteforme码云地址:https://gitee.com/wanglingxiao/mysiteformeSpringboot的出现极大的简化了项目开发的配置,然而,到真实使用的时候还是会有一堆配置需要设定。比如依赖管理,各种插件,质量扫描配置,docker配置,持续集成配置,设...转载 2020-01-03 18:19:36 · 1668 阅读 · 0 评论 -
Maven 生成打包可执行jar包
最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下1. 需求项目打包,满足以下要求:整个项目打一个Zip包下面包括应用程序、应用程序依赖的jar包、说明文档 项目打的jar包可以执行不同类里的Main函数 项目源码打的jar包要与依赖的第三方jar包分开 项目里的执行脚本也要一块打包并进行分类 document目录下的r...转载 2020-03-04 18:14:45 · 832 阅读 · 1 评论 -
maven 打包可执行jar包
Maven可以使用mvn package指令对项目进行打包,如果使用Java-jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足:1、在ja...转载 2020-03-04 17:51:52 · 898 阅读 · 0 评论 -
Maven optional关键字透彻图解
例子:项目A的POM文件有如下依赖声明,optional表示该依赖只影响项目A, 如果有项目B依赖了A,则这两个依赖不会被传递;因此如果B依赖了A,并且只用到了mysql,则需在B的POM中显示声明依赖mysql-connector-java即可<dependencies> <dependency> <groupId>mysql...转载 2020-02-24 10:56:02 · 658 阅读 · 0 评论 -
maven-wrapper介绍
maven-wrapper的应用使用https://start.spring.io/生成Spring Boot初始项目时,发现其中有几个奇怪的文件├── .mvn │ └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw └── mvnw.cm...转载 2020-01-06 18:00:40 · 2863 阅读 · 0 评论 -
解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
原因IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。该命令的参数-DarchetypeCatalog,可选值为:remote,internal ,local等,用来指定archetype-catalog.xml文件从哪里获取。默认为remote,即从...转载 2020-01-03 16:11:47 · 760 阅读 · 0 评论 -
手写Maven的archetype项目脚手架
一、背景 maven是一个很好的代码构建工具,采用“约定优先于配置”的原则进行项目管理,相信很多的java开发者应该都了解maven并可能在工作当中都是通过maven来管理项目的,在创建的项目的时候,我们往往会使用maven内置的项目骨架也就是archetype来快速生成项目结构。但是在一个团队做开发的过程中,可能仅仅依靠maven预先提供的archetyp可能是不够的,团队之间协作有自己的...转载 2020-01-03 15:59:29 · 599 阅读 · 0 评论 -
(外部jar包独立)maven assembly插件打jar包实现依赖包归档
如果你的项目使用maven构建的话,当项目要上线,部署到服务器上去的时候或许会碰见这样的问题。问题就是,服务器上没有maven的环境,也就是说,项目所依赖到的那些仓库(repository)中的jar包你需要单独提取出来上传到服务器中去。我知道pom类型如果是war的话,在使用mvn package 的命令就能自动将项目依赖的jar包打到web-inf 下的lib文件夹中。但是,如果pom类型...转载 2019-10-17 16:30:21 · 1932 阅读 · 1 评论 -
将Maven项目打包成可执行jar文件(引用第三方jar)
方法一. mvn assembly 或mvn package (一个jar包)把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持)[html]view plaincopy<build> <plugins> <plugin> &l...转载 2019-10-12 21:47:48 · 1711 阅读 · 0 评论 -
maven--插件篇(assembly插件)
1. 简介简单的说,maven-assembly-plugin 就是用来帮助打包用的,比如说打出一个什么类型的包,包里包括哪些内容等等。2. 常见的maven插件maven插件是在生命周期中某些阶段执行的任务。一个插件完成一项功能。以下介绍几种常见的插件。如对于打包来说,有多种插件选择。最常见的有以下3个:plugin function maven-jar-plugin...转载 2019-10-12 14:34:40 · 7071 阅读 · 0 评论 -
用maven构建java project
为什么要用MavenMaven是一个用于项目代码管理的开源产品,主页http://maven.apache.org。在项目中使用maven的好处有:统一项目成员的开发环境,统一管理项目类库,就不必每人都手动添加项目开发需要的包了,设置项目间的继承、依赖关系,编译、打包、发布项目,生成项目信息站点,利用插件自动执行junit,checkstyle,pmd测试和检查,并生成报告在项目信息站点上转载 2014-03-27 16:09:42 · 1358 阅读 · 0 评论 -
在Maven仓库中添加Oracle JDBC驱动
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。一.首先要得到Oracle JDBC Driver1.通过Oracle官方网站下载相应版本:http://www.oracle.com/technetwork/database/features/jdbc/inde转载 2014-03-27 16:59:13 · 6012 阅读 · 0 评论 -
Maven基础-默认中央仓库[settings.xml 配置详解 ]
首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/===Maven基础-默认中央仓库===================================当我们创建一个简单的Maven项目后(只需要在pom.xml配置好依赖),运行mvn clean install就可以把项目构建好,不需要我们手工下载任何jar,这全靠中央转载 2014-03-26 17:19:15 · 2050 阅读 · 0 评论 -
Maven学习八:多模块依赖
使用Maven以后,可以更方便的进行构件化开发,一般项目中存在多模块,它们的关系,包括父子关系以及依赖关系,都可以通过pom文件的配置来实现的。1. 父子关系 一个多模块项目通过一个父POM 引用一个或多个子模块来定义。 a. 在父目录中分别创建子项目 b. 父项目,通过以下配置,将子项目关联:如下:转载 2014-03-27 16:08:39 · 2065 阅读 · 0 评论 -
Maven学习三:使用junit测试maven project
每个开发人员都会对自己的代码进行自定义的测试,可以是把项目run起来,手动点点页面按钮,看看操作场景和步骤点是否符合业务需要,是否存在UE上的问题。也有自己写几个测试类,把service类的输入输出是否符合标准都测试一番,这两大类,其实就是包括了前后端的测试工作,分工各有不同。在maven中集成了junit测试包,应该说maven可以集成任何你想的到或者想不到工具插件。 在转载 2014-03-27 15:58:34 · 38117 阅读 · 0 评论 -
eclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn't work)
在eclipse中用过maven的可能都遇到过这种情况,我以前一直在search.maven里面搜索,然后添加pom信息。今天在网上搜索时,找到了一个解决方法,在这里分享一下。第一步,在preferences里面选择maven,选中“Download repository index updates on startup"第二转载 2014-03-27 15:06:59 · 15598 阅读 · 2 评论 -
maven 子项目如何使用父项目的jar包
如果父pom中使用的是....方式,则子pom会自动使用pom中的jar包,如果父pom使用....方式,则子pom不会自动使用父pom中的jar包,这时如果子pom想使用的话,就要给出groupId和artifactId,无需给出version转载 2014-03-27 12:36:48 · 10031 阅读 · 0 评论 -
maven中的 dependencies 和 dependencyManagement 的区别
今天我在配置 sellercenter 的接口测试环境的时候,发现一些依赖的写法不太一致:比如有的依赖的是写在子项目中的 下的 标签中,而有的依赖的是写在父项目中的 中 。我知道前一种写法是对的,而后一种写法却不知道对不对了,从网上查了下,没有找到非常确切的答案,于是自己验证了一把。把验证过程给大家说下,大家也可以自己练手。首先新建三个项目,Parent作转载 2014-03-27 12:35:57 · 1861 阅读 · 0 评论 -
maven核心,pom.xml详解
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看: 4.0.0 ... ... ... ... ...转载 2014-03-26 17:22:13 · 1805 阅读 · 0 评论 -
Maven学习:常用mvn命令
Maven 在线:[html] view plaincopyprint?span style="font-family:Comic Sans MS;font-size:18px;"> span> [html] view plaincopyprint?span style="font-转载 2014-03-27 15:59:10 · 1699 阅读 · 0 评论 -
Maven最佳实践:划分模块
原文地址:http://juvenshun.iteye.com/blog/305865“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入转载 2014-03-27 15:55:14 · 1627 阅读 · 0 评论 -
Maven学习九:依赖-dependency
Maven依赖1. 依赖的配置 根元素project下的dependencies可以包含一个或多个dependency元素,以声明一个或多个依赖。每个依赖可以包含的元素有:groupId、artifactId和version:依赖的基本坐标,坐标三元素。type:依赖的类型,对应于项目定义的packaging,大部分情况下不需要定义,使用默认值jar。sc转载 2014-03-27 16:09:10 · 1931 阅读 · 0 评论 -
Eclipse maven构建springmvc项目
原帖地址:http://www.cnblogs.com/fangjins/archive/2012/05/06/2485459.html一.背景介绍 对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。二.准备工作转载 2014-03-26 16:21:50 · 1240 阅读 · 0 评论