Maven技术
文章平均质量分 77
主要用来记录maven的学习内容,从入门到精通。
杨林伟
像火箭科学家一样思考!
展开
-
Maven项目打包携带git commit id(war或jar包)
Maven打包jar或war包,包名称携带git commit id原创 2024-04-09 20:00:00 · 495 阅读 · 0 评论 -
Dinky 打包分析(进一步了解maven)
Dinky打包分析,进一步了解maven的特性原创 2023-07-17 20:00:00 · 365 阅读 · 0 评论 -
Maven的三种打包方式(jar、shade、assembly)
文章目录01 引言02 assembly打包2.1 介绍2.2 使用2.3 字段解析03 jar打包3.1 介绍3.2 使用3.3 字段解析04 shade打包4.1 介绍4.2 使用4.3 字段解析05 文末01 引言Maven有三种打包方式,分别为:assembly:自定义的打包结构,也可以定制依赖项等;jar:默认的打包方式,用来打普通的project JAR包;shade:用来打可执行jar包,也就是所谓的fat JAR包。下面来讲解下这三种的打包方式。02 assembly打包原创 2022-01-18 14:30:02 · 13048 阅读 · 0 评论 -
Maven打包所有依赖
1. 打包jar首先在需要打包的pom里添加代码: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>原创 2021-10-28 09:48:01 · 4135 阅读 · 0 评论 -
微服务轮子项目(54) - 项目根节点
文章目录1. 引言2. 项目根节点2.1 基础配置2.1.1 packaging方式2.2 properties配置2.3 dependency配置2.4 build配置2.5 repositories配置2.6 distributionManagement配置2.7 developers配置1. 引言备注:本文的代码都提交到了码云,有兴趣的童鞋可以clone参阅,地址:https://gitee.com/19931024/microservice-framework本文目录结构:|_ _ 1原创 2021-03-03 14:26:02 · 552 阅读 · 2 评论 -
解决Maven依赖全部失败
问题:点击右侧maven,可以看到项目依赖全部失败了那么该如何解决呢?首先进入报错项目的pom.xml:可以看到project下方有红线,鼠标放过去,可以看到提示:按照提示,去把依赖直接maven clean、install到本地即可。...原创 2020-10-29 10:11:45 · 1560 阅读 · 1 评论 -
设置一个项目为Maven项目以及解除Maven项目
设置为Maven项目步骤:选中项目的根pom.xml文件 -> 右键(Add as Maven Project)解除项目为Maven项目步骤:选中项目的根pom.xml文件 -> 右键(Maven -> Unlink Maven Projects)原创 2020-08-17 10:09:04 · 5027 阅读 · 2 评论 -
解决Maven打包只有100多k的问题
下面贴出解决方案(可能原因),直接在maven文件里添加下列编译脚本:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <execu原创 2020-07-26 16:12:24 · 5270 阅读 · 0 评论 -
解决Maven依赖本地jar包失败(可能原因之一)
场景比如把A项目使用maven install命令打到本地目录,在本地目录也是可以看到打包成功的。这个时候,项目B需要引入项目A的包,配置好之后,发现依赖A项目失败,这是什么原因呢?这个困扰了我很久,最终我是这样解决的。解决方式把项目A中不需要的依赖给去除掉,然后在打包到本地maven,项目B在引入项目A就没出现这个问题了。这是可能原因之一,记录一下。其它如果配置没问题,还可以用以下两种方式解决:方式一:IDEA 菜单栏,右键选择File 然后点击如下,重启IDEA即可:方式二:重新 g原创 2020-07-10 21:50:42 · 2578 阅读 · 0 评论 -
maven总结
常见命令在开发中,常用到如下maven命令:下面来对他们做简单解释:命令解释clean执行clean命令可将target文件移除validate验证项目是否正确compile执行compile命令会生成target文件test运行测试,使用单元测试框架运行测试,测试代码不会被打包或部署packagemaven 打包verify运行检install将包安装到Maven本地仓库,供本地其他Maven项目使用site生成项目站点原创 2020-07-08 17:52:09 · 452 阅读 · 0 评论 -
IDEA导入多个项目文件夹并设置为maven项目
1.直接open打开,如下图2.选中模块pom.xml,右键,直接Add as Maven Project,如下图:原创 2020-07-07 17:01:55 · 2754 阅读 · 0 评论 -
21Maven - 从私服下载jar包
需求没有配置nexus之前,如果本地仓库没有,去中央仓库下载通常企业内部署一台私服服务器,有了私服,本地项目首先去本地仓库找jar,如果没有找到则连接私服下载jar包如果私服没有jar包,同时作为代理服务器从中央仓库下载jar包,这样做的好处是一方面又私服对公司项目的依赖jar包统一管理,另一方面提高了下载速度管理仓库组nexus中包括很多的仓库hosted中存放的是企业自己发布的ja...原创 2019-04-11 14:49:35 · 1322 阅读 · 0 评论 -
20Maven - 项目发布到私服
企业中多个团队协作通常有一些公用组件,需要发布到私服提供给其它开发人员使用。案例介绍发布 maven-dao 、maven-service、maven-web,某个团队开发完maven-dao会将maven-dao 发布到私服提供 maven-service团队使用,本例子会将maven-dao工程打成jar包发布到私服。配置第一步:需要在客户端即部署maven-dao 工程的电脑配置m...原创 2019-04-11 14:33:35 · 361 阅读 · 0 评论 -
19Maven - 搭建私服环境
下载nexus下载地址:http://www.sonatype.org/nexus/archived下载:nexus-2.12.0-01-bundle.zip安装nexus解压 nexus-2.12.0-01-bundle.zipcmd进入bin目录,执行nexus.bat install安装成功在服务中查看有nexus服务:卸载nexuscmd 进入nexus 的bin目...原创 2019-04-11 14:16:47 · 284 阅读 · 0 评论 -
18Maven - Maven私服介绍
公司在自己的局域网内搭建自己的远程仓库服务器,成为私服(私人服务器)。私服服务器即是公司内部的maven远程仓库,每个员工的电脑安装maven软件并且连接私服服务器,员工将自己开发的项目打成jar并发布到服务器,其它项目组从私服服务器下载所依赖的构件(jar)。私服还充当一个代理服务器,当私服上没有jar包会从互联网中央仓库自动下载,如下图:...原创 2019-04-11 13:56:39 · 299 阅读 · 0 评论 -
17Maven - 分模块构建工程
通过一个小案例来了解 分模块构建工程将ssh工程拆分为多个模块开发:dao 、service 、web什么是继承与聚合?继承继承是为了消除重复,如果将dao、service、web分开创建独立的工程,则每个工程的pom.xml文件中的内容存在重复,比如:设置编译版本、锁定spring的版本等,可以将这些重复的配置提取出来在父工程的pom.xml中定义。聚合项目开发通常是分组模块开发,...原创 2019-04-11 11:55:15 · 382 阅读 · 0 评论 -
16Maven - maven构建ssh项目(Eclipse版本)
创建maven工程第一步:(新建一个maven-web项目)第二步:(添加web-xml文件)第三步:(修改编译版本,在pom.xml中添加)定义pom.xml分为两个步骤:1)锁定依赖版本2)添加依赖剩下的步骤搭建数据库环境编写dao编写service编写action编写jsp运行与调试...原创 2019-04-11 11:04:24 · 470 阅读 · 0 评论 -
15Maven - 依赖冲突的解决
依赖冲突的产生如果添加两个依赖,如下图:会发现这两个jar包同时都依赖了Spring-beans希望spring-beans-4.2.4加入工程,发现spring-beans-3.0.5也加入到了工程,这就造成了依赖冲突了。依赖调节原则mave 自动按照下边的原则调解:第一声明优先原则在pom文件定义依赖,先声明的为准测试:如果将上边的struts-spring-plugin...原创 2019-04-11 10:44:32 · 308 阅读 · 0 评论 -
14Maven - 什么是依赖传递
在项目的pom.xml我们只添加了一个stuts2-core 的依赖,结果会发现所有关于struts2的依赖都进来了,如下图:因为项目中依赖了struts-core-2.3.24.jar,而struts-core-2.3.24.jar会依赖xwork-core-2.3.24.jar等等,所以xwork-core-2.3.24.jar这些jar包出现在了我们的项目中,这种现象我们称为依赖传递。从...原创 2019-04-11 10:12:27 · 977 阅读 · 0 评论 -
13Maven - Maven小总结
常用的maven命令compile:编译clean:清理test:测试package:打包install:安装坐标定义在pom.xml中定义坐标,内容包括:groupId、artifactId、version,详细内容如下:pom基本配置pom.xml是Maven项目的核心配置文件,位于每个工程的根目录,基本配置如下:案例图:...原创 2019-04-09 15:15:21 · 311 阅读 · 0 评论 -
12Maven - Maven工程运行调试
tomcat插件maven内置tomcat插件(org.codehaus.mojo.tomcat-maven-plugin),执行 tomcat:run命令即可启动tomcat访问:http://localhost:8080/工程名/…可以通过配置plugin修改tomcat的访问路径及端口:端口占用处理重新执行tomcat:run命令重启工程,重启之前需要手动停止tomcat,否则...原创 2019-04-09 15:08:10 · 421 阅读 · 0 评论 -
11Maven - 依赖管理(整合Struts2案例)
本文实现web工程整合struts2框架为案例添加依赖dependency在pom.xml 中添加dependency标签,如下:查找坐标添加依赖需要指定依赖jar包的坐标,但是很多情况下我们是不知道jar包的坐标,可以通过如下方式查询:方法一:从互联网搜索http://search/maven.org/http://mvnrepository.com/网站搜索示例:...原创 2019-04-09 14:54:49 · 1004 阅读 · 0 评论 -
10Maven - Eclipse下使用maven命令
在eclipse下测试命令clean、compile、test、package、installRun as 采用 mvn命令运行,Debug as 采用 mvnDebug命令调试方式运行(可打断点)Maven clean 清理target目录Maven test执行单元测试Maven install 将工程打包后发布到本地仓库Maven build 使用之前操作过的命令Mavenb...原创 2019-04-09 14:16:59 · 370 阅读 · 0 评论 -
09Maven - 构建maven工程(Eclipse)
步骤1:创建maven工程选择Maven Project了解一下骨架界面:当我门不跳过骨架点击“next”会进入骨架选择界面,如果eclipse中配置本地仓库正确则显示出骨架。选择webapp会创建一个maven工程(java web工程)选择quickstart会创建一个maven工程(java 工程)注意:使用骨架的问题是创建maven工程目录不完整,所以不推荐使用。步骤2...原创 2019-04-09 14:07:27 · 286 阅读 · 0 评论 -
08Maven - 定义maven坐标
每个maven工程都需要定义本工程的坐标,坐标是maven对jar包的身份定义,比如:原创 2019-04-09 11:44:57 · 391 阅读 · 0 评论 -
07Maven - m2e插件安装配置
eclipse与maven命令行的方式使用maven效率不高,可以在eclipse开发工具中集成maven软件,eclipse是一个开发工具,maven是一个项目管理工具,maven有一套构建的规范,在eclipse集成maven软件,最终通过eclipse创建maven工程。插件安装安装成功后,如下图(一般都自带了):指定maven安装目录一些高版本的eclipe已经内置了maven...原创 2019-04-09 11:40:09 · 390 阅读 · 0 评论 -
06Maven - Maven概念模型
下图是maven的概念模型图:项目对象模型(Project Object Model)一个maven工程都有一个pom.xml文件,通过pom.xml文件定义项目的坐标、项目依赖、项目信息、插件目标等。依赖管理系统(Dependency Management System)通过maven的依赖管理对项目所依赖的jar包进行统一管理,比如:项目依赖junit4.9:一个项目生命周期(P...原创 2019-04-09 11:21:34 · 545 阅读 · 0 评论 -
05Maven - Maven生命周期
三套生命周期maven对项目构建过程分为三套项目独立的声明周期,请注意这里说的“三套”,而且“相互独立”,这三套生命周期分别是:Clean Lifecycle: 在进行真正的构建之前进行一些清理工作Default Lifecycle: 构建的核心部分,编译、测试、打包、部署等等Site Lifecycle: 生成项目报告、站点、发布站点生命周期的阶段每个生命周期都有很多阶段,每个...原创 2019-04-09 11:10:11 · 316 阅读 · 0 评论 -
04Maven - Maven常用命令
在CMD的状态下测试compilecompile是maven工程的编译命令,作用是将src/main/java 下的文件编译为class文件输出到target目录下。cmd进入命令状态,执行mvn compile ,如下图提示成功:查看target目录,class文件已经生产,编译完成。testtest是maven工程的测试命令,会执行 src/test/java下的单元测试类。...原创 2019-04-09 10:36:01 · 310 阅读 · 0 评论 -
03Maven - Maven项目工程目录
使用maven创建的工程我们称它为maven工程,maven工程具有一定的目录规范,如下:src/main/java —— 存放项目的.java文件src/main/resources —— 存放项目资源文件,如spring,hibernate配置文件src/test/java —— 存放所有单元测试.java文件,如JUnit测...原创 2019-04-09 10:27:07 · 407 阅读 · 0 评论 -
02Maven - Maven安装
下载安装下载从网站 http://maven.apache.org/download.cgi 下载maven3.3.9版本。解压将maven解压到一个不含有中文和空格的目录中bin 目录 mvn.bat(以run方式运行项目)、mvnDebug.bat(以debug方式运行项目)boot目录maven运行需要类加载器conf目录settings.xml整个maven工具核心配...原创 2019-04-09 10:14:09 · 334 阅读 · 0 评论 -
01Maven - Mave介绍
Maven 是什么?它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。什么是项目构建?项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。传统项目的构建过程、传统的使用Eclipse构建的项目的过程如下:构建过程如下:在Eclipse中创建一个java web工程在工程中编写源代码及配置文件等对源代码进行编译,java文件编译成cla...原创 2019-04-09 09:41:23 · 408 阅读 · 0 评论