
Maven
黑猴子的家
拥有技术,便拥有自由
B站 Up主专注于技术 https://space.bilibili.com/398602910
展开
-
黑猴子的家:Maven 酷站
$http://mvnrepository.com/$http://search.maven.org/原创 2018-09-06 13:47:00 · 645 阅读 · 0 评论 -
黑猴子的家:Maven pom 学习
1、什么是 pom ?Project Object Model,项目对象模型将Java工程的相关信息封装为对象作为便于操作和管理的模型。Maven工程的核心配置。可以说学习Maven就是学习pom.xml文件中的配置通过xml格式保存的pom.xml文件作用类似ant的build.xml文件,功能更强大该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息...原创 2018-10-22 13:28:00 · 183 阅读 · 0 评论 -
黑猴子的家:Eclipse 添加 Maven 服务
1、window -> Properties2、maven -> Installations -> Add -> maven3、maven -> User Settings -> Browse -> ok原创 2018-10-21 11:50:00 · 199 阅读 · 0 评论 -
黑猴子的家:Eclipse 中项目上有小红叉之 Maven 问题
项目右键 -> Maven -> Update Project原创 2018-10-21 11:41:00 · 126 阅读 · 0 评论 -
黑猴子的家:Maven 的联网问题
(1)Maven的核心程序中,只定义了抽象的生命周期.但是具体的工作,必须由特定的插件来完成,而插件本身并不包含在Maven的核心程序中(2)当执行Maven的相关命令用到插件时,Maven会首先到本地仓库中查找,默认的本地仓库:[系统用户的主目录].m2\repository(3)如果无法从本地仓库中找到对应的插件,则会自动连接外网到中央仓库下载,下载到本地仓库中(4)具体的解决办法...原创 2018-10-18 16:02:00 · 163 阅读 · 0 评论 -
黑猴子的家:Maven 最常用的基本命令
1、常用命令//清理mvn clean//编译主程序 mvn compile编译测试程序mvn test-compile//执行测试程序mvn test//打包mvn package安装mvn install2、注意执行与构建过程相关maven命令,需要进入pom.xml所在的目录下....原创 2018-10-18 15:58:00 · 104 阅读 · 0 评论 -
黑猴子的家:Maven 命令大全
1、创建Maven的普通Java项目mvn archetype:create -DgroupId=packageName -DartifactId=projectName2、创建Maven的Web项目mvn archetype:create -DgroupId=packageName -DartifactId=webappName -Dar...原创 2018-10-18 15:54:00 · 420 阅读 · 0 评论 -
黑猴子的家:创建 第一个 Maven 工程
1、New -> Other2、Maven Project -> Next3、Next4、Maven-archetype-webapp 1.0 -> Next5、(Group Id / Artifact Id) -> Finish6、项目右键 -> Properties7、Java Build Path -> Li...原创 2018-10-18 15:31:00 · 163 阅读 · 0 评论 -
黑猴子的家:Maven 是什么 ?
Maven是一款服务于java平台的自动化构建工具1、自动化构建工具Maven这个单词的本意是:专家,内行。读音是['meɪv(ə)n]或['mevn],不要读作“妈文”。Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。在JavaEE开发的历史上构建工具的发展也经历了一系列的演化和变迁:Make→Ant→Maven→Gradle→其他……2、构建的概念...原创 2018-10-18 15:02:00 · 223 阅读 · 1 评论 -
黑猴子的家:为什么使用 Maven ? ②
1、为什么使用Maven ?Maven是干什么用的?这是很多同学在学完这个课程后最大的问题。之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。2、添加第三方jar包在今天的J...原创 2018-10-18 14:46:00 · 715 阅读 · 0 评论 -
黑猴子的家:为什么使用 Maven ? ①
1、一个项目的基本技术2、项目中不使用maven技术,可能存在的问题(1)一个项目就是一个工程如果项目非常庞大,就不适合继续使用package的方式来划分模块。我们希望: 每个模块就是一个工程。利于分工协作.借助于maven就可以将一个项目拆分成多个工程.(2)项目中需要的jar包必须手动的"复制" "粘贴"到WEB-INF目录下带来的问题是同样的jar包出现到不同...原创 2018-10-18 13:00:00 · 150 阅读 · 0 评论 -
黑猴子的家:Maven 约定的目录结构
现在JavaEE开发领域普遍认同一个观点:约定>配置>编码。Spring Boot 完美的展现,意思就是能用配置解决的问题就不编码,能基于约定的就不进行配置。而Maven正是因为指定了特定文件保存的目录,才能够对我们的Java工程进行自动化构建...原创 2018-10-22 13:58:00 · 186 阅读 · 0 评论 -
黑猴子的家:Maven 之 pom 坐标
1、几何中的坐标(1)在一个平面中使用x、y两个向量可以唯一的确定平面中的一个点。(2)在空间中使用x、y、z三个向量可以唯一的确定空间中的一个点。2、Maven的坐标使用如下三个向量,在Maven的仓库中唯一的确定一个Maven工程。(1)groupId:公司或组织的域名倒序+当前项目名称(2)artifactId:当前项目的模块名称(3)version:当前模块的版本...原创 2018-10-22 14:05:00 · 199 阅读 · 0 评论 -
黑猴子的家:Maven 工程互相依赖
1、Hello项目的pom.xml文件<?xml version="1.0" ?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache....原创 2018-10-22 22:08:00 · 181 阅读 · 0 评论 -
黑猴子的家:Maven pom.xml 结构详述
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...原创 2018-09-06 13:45:00 · 142 阅读 · 0 评论 -
黑猴子的家:Maven pom.xml 结构简述
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache...原创 2018-09-06 13:44:00 · 118 阅读 · 0 评论 -
黑猴子的家:Maven 插件 Pom.xml 定义
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <log4j.leve>debug</log4j.leve> <log4j.ale>debug</lo...原创 2018-09-06 13:31:00 · 112 阅读 · 0 评论 -
黑猴子的家:window的pom.xml目录,以命令方式,导出 maven jar包
mvn -DoutputDirectory=./lib -DgroupId=com.china -DartifactId=ct_consumer -Dversion=0.0.1-SNAPSHOT dependency:copy-dependencies原创 2018-09-06 13:28:00 · 125 阅读 · 0 评论 -
黑猴子的家:maven 手动添加不能下载或下载不成功的jar包
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=C:/oracle/product/10.2.0/db_1/jdbc/lib/ojdbc14.jar尖叫提示:oracle jar包不在maven中央仓里面,需要手动添加到本...原创 2018-09-06 13:20:00 · 162 阅读 · 0 评论 -
黑猴子的家:删除maven下载失败的包
在本地maven仓里面搜索 *.lastUpdated 文件,并删除原创 2018-09-06 13:19:00 · 107 阅读 · 0 评论 -
黑猴子的家:Window Maven 环境变量配置
1、思路安装完JDK后,配置环境变量计算机→属性→高级系统设置→高级→环境变量2、计算机右键,左键点击属性image.png3、配置MAVEN_HOMEimage.pngMAVEN_HOMEC:\myanzhuang\apache-maven-3.3.94、系统变量→寻找 Path 变量→编辑在变量值最后输入 %MAVEN_HOME%\bin;(注...原创 2018-09-06 13:14:00 · 141 阅读 · 0 评论 -
黑猴子的家:Maven下载
1、网址http://maven.apache.org/image.png2、下载,点击downloadimage.png3、点击archivesimage.png4、点击3.3.9 版本image.png5、点击binariesimage.png6、下载二进制包image.png...原创 2018-09-06 13:06:00 · 1334 阅读 · 0 评论 -
黑猴子的家:Maven Jar 包依赖顺序
使用maven的程序员都会遇到一个问题,那就是maven依赖冲突的问题,这会导致ClassNotFound或者MethodNotFound这样的异常,其实只要明白maven依赖的根本性的原则就不怕这样的问题了1、maven依赖原则(1)间接依赖路径最短优先一个项目test依赖了a和b两个jar包。其中a-b-c1.0 , d-e-f-c1.1 。由于c1.0路径最短,所以项目test最后...原创 2018-10-25 22:10:00 · 624 阅读 · 0 评论 -
黑猴子的家:Maven 依赖的基本概念
当A jar包需要用到B jar包中的类时,我们就说A对B有依赖例如:commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar通过第二个Maven工程我们已经看到,当前工程会到本地仓库中根据坐标查找它所依赖的jar包配置的基本形式是使用dependency标签指定目标jar包的坐标 <dependencies> ...原创 2018-10-22 22:17:00 · 118 阅读 · 0 评论 -
黑猴子的家:Maven 父子项目
1、创建maven项目,删除src文件2、编辑pom.xml文件,配置<packaging>pom</packaging>3、第二层maven父子项目和第一次maven父子项目一样创建,需要注意的是目录需要手动添加...原创 2018-09-12 16:58:00 · 160 阅读 · 0 评论 -
黑猴子的家:Maven项目加载不到Mybatis的xml文件报异常的解决方案
1、运行项目的时候报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)2、解决方法,在pom文件中加上以下代码<build> <resources> <resource> <di...原创 2018-09-06 16:27:00 · 520 阅读 · 0 评论 -
黑猴子的家:IntelliJ IDEA Maven打包方式
image.png原创 2018-09-06 15:03:00 · 131 阅读 · 0 评论 -
黑猴子的家:Maven 生命周期
1、什么是Maven的生命周期?Maven生命周期定义了各个构建环节的执行顺序,有了这个清单,Maven就可以自动化的执行构建命令了。Maven有三套相互独立的生命周期,分别是(1)Clean Lifecycle在进行真正的构建之前进行一些清理工作(2)Default Lifecycle构建的核心部分,编译,测试,打包,安装,部署等等(3)Site Lifecycle生成项目报...原创 2018-10-25 21:11:00 · 143 阅读 · 0 评论 -
黑猴子的家:Maven 仓库
1、Maven 分类(1)本地仓库为当前本机电脑上的所有Maven工程服务(2)远程仓库私服:架设在当前局域网环境下,为当前局域网范围内的所有Maven工程服务中央仓库:架设在Internet上,为全世界所有Maven工程服务中央仓库的镜像:架设在各个大洲,为中央仓库分担流量。减轻中央仓库的压力,同时更快的响应用户请求2、Maven 仓库中的文件(1)Maven...原创 2018-10-25 20:55:00 · 168 阅读 · 0 评论 -
黑猴子的家: Eclipse 从 SVN 下载 Maven 项目 显示有问题
1、刚从SVN 下载下来的 Maven 项目2、项目右键 -> Configure -> Convert to Maven Project转换为maven项目原创 2018-10-24 14:33:00 · 182 阅读 · 0 评论 -
黑猴子的家:Maven 统一管理目标jar包的版本
以对Spring的jar包依赖为例:Spring的每一个版本中都包含spring-core、spring-context等jar包。我们应该导入版本一致的Spring jar包,而不是使用4.0.0的spring-core的同时使用4.1.1的spring-context。<dependency> <groupId>org.springframework<...原创 2018-10-22 22:35:00 · 280 阅读 · 0 评论 -
黑猴子的家:Maven 依赖的排除
有的时候为了确保程序正确可以将有可能重复的间接依赖排除。请看如下的例子假设当前工程为survey_public,直接依赖survey_environment。survey_environment依赖commons-logging的1.1.1对于survey_public来说是间接依赖。当前工程survey_public直接依赖commons-logging的1.1.2加入exclusion...原创 2018-10-22 22:29:00 · 114 阅读 · 0 评论 -
黑猴子的家:Maven 依赖的原则,解决jar包冲突
1、路径最短者优先2、路径相同时先声明者优先这里“声明”的先后顺序指的是dependency标签配置的先后顺序原创 2018-10-22 22:27:00 · 158 阅读 · 0 评论 -
黑猴子的家:Maven 依赖的传递性
当存在间接依赖的情况时,主工程对间接依赖的jar可以访问吗?这要看间接依赖的jar包引入时的依赖范围--只有依赖范围为compile时可以访问原创 2018-10-22 22:24:00 · 130 阅读 · 0 评论 -
黑猴子的家:Maven 的直接依赖和间接依赖
如果A依赖B,B依赖C,那么A→B和B→C都是直接依赖,而A→C是间接依赖。依赖的范围当一个Maven工程添加了对某个jar包的依赖后,这个被依赖的jar包可以对应下面几个可选的范围:(1)compile[1]main目录下的Java代码可以访问这个范围的依赖[2]test目录下的Java代码可以访问这个范围的依赖[3]部署到Tomcat服务器上运行时要放在WEB-INF的lib目...原创 2018-10-22 22:20:00 · 4101 阅读 · 0 评论 -
黑猴子的家:Maven 私服 Nexus3 概念
Nexus 仓库分类的概念1)Maven 可直接从宿主仓库下载构件, 也可以从代理仓库下载构件, 而代理仓库间接的从远程仓库下载并缓存构件2)为了方便, Maven 可以从仓库组下载构件, 而仓库组并没有时间的内容 (下图中用虚线表示, 它会转向包含的宿主仓库或者代理仓库获得实际构件的内容)....原创 2018-11-01 11:25:00 · 171 阅读 · 0 评论 -
黑猴子的家:Maven 私服 Nexus3 如何使用??
1、web 登录http://192.168.2.102:8081/2、Sign in3、登录账号:admin密码:admin1234、进入设置页面5、可以添加用户、角色,对接 LDAP 等的设置6、查看 nexus 的系统信息7、Browse server contents8、查看 -> 全局支持模糊查询9、Bro...原创 2018-11-01 12:50:00 · 331 阅读 · 0 评论 -
黑猴子的家:Maven 插件
Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的每个插件都能实现多个功能,每个功能就是一个插件目标Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务例如:compile就是插件maven-compiler-plugin的一个功能;pre-clean是插件maven-clean-plugin的一个目标。...原创 2018-10-25 21:13:00 · 199 阅读 · 0 评论 -
黑猴子的家:Maven 整合 Eclipse
1、Maven插件安装Eclipse自Kepler版本开始内置了Maven插件,所以Maven插件不需要额外安装,使用特定版本的Eclipse即可。2、Maven插件的设置指定Maven核心程序的位置(1)操作路径:Window→Preferences→Maven→Installations(2)图解指定用户级别的配置文件位置将Maven解压目录下\conf\s...原创 2018-10-25 21:22:00 · 134 阅读 · 0 评论 -
黑猴子的家:Eclipse 创建工程 Maven
1、File -> New -> Other2、maven -> Maven Project -> Next3、Next4、选择Maven插件 -> Next5、填写Maven项目坐标 -> Finish原创 2018-10-25 21:54:00 · 114 阅读 · 0 评论