1 maven 按照
需要配置java环境变量 设置把该目录追加到环境变量的path中
检查是否成功 mvn -v
2 设置本地仓库地址
修改settings.xml文件 xx指定仓库的路径

  1. bin中存放可执行的二进制文件
  2. conf存放settings.xml文件
  3. lib 运行maven所依赖的jar包

3 maven的约定

  1. src/main/java 存放项目的java文件
  2. src/main/resources 存放项目的资源文件,如spring,hibernate的配置文件
  3. src/test/java 存放所有的测试的java文件
  4. src/test/resources 存放测试用的资源文件
  5. target 项目输出位置
  6. pom.xml 文件

4 pom文件相关

  1. groupId 这是项目组的编号 这在组织或项目中通常是独一无二的
  2. artifactId 这是项目的ID 这通常是项目的名称模块的名称
  3. version 这是项目的版本 与groupId一起使用 artifact在存储库中用于将版本彼此分离
  4. packaging 默认jar war web形式 pom表示父pom 定义当前项目的打包方式
  5. mvn compile 编译源代码
  6. mvn test 运行测试-测试src-test下 junit
  7. mvn package 打包 packaging设置打成jar还是war compile test
  8. mvn install 包含mvn compile mvn package 然后上传到本地仓库 deploy上传到远程仓库

5 仓库的分类

  1. 本地仓库
  2. 远程仓库 私服 中央仓库 镜像 set文件 mirror 从上往下找

下载maven
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
先去本地查找-私服-远程仓库(会把jar放入私服)
maven scope

  1. test 在测试环境 /test
  2. compile 默认 编译运行都会生效 src/main /test
  3. provided 编译的时候提供 打包的时候不生效servket tomcat有可以不使用
  4. runtime 运行时范围 编译不生效打包生效 mysql驱动

0.0.1-SNAPSHOT
0 主版本号
0 项目分支
1 分支变更细节

可以 通过新建一个maven pom工程和其他项目平级 然后在modules中引入 但是要加入…/工程名
同级别如果一个包引入两个maven 谁在前面引用谁
多层依赖层级短的优先
maven 私服搭建

wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.5-02-bundle.tar.gz --no-check-certificatetar -zxf nexus-2.14.5-02-bundle.tar.gz mkdir nexus
//安装的原文件 程序文件
mv nexus-2.14.5-02 nexus
//具体的仓库
mv sonatype-work/ nexus#在环境变量当中设置启动用户
shell> vim /etc/profile
#添加profile文件。安全起见不建议使用root用户,如果使用其它用户需要加相应权限
export RUN_AS_USER=root
#配置文件
nexus.propertiesapplication-port=8081
application-host=0.0.0.0
//程序运行地址
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
# Nexus section
#仓库地址
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF#启动
shell> ${nexusBase}/bin/nexus start
#停止
shell> ${nexusBase}/bin/nexus stop#查看日志 logs
tail -f wrapper.log
#远程访问 要关闭防火墙
http://192.168.100.173:8081/nexus/#welcome
#登录
用户名:admin
密码:admin123仓库类型 group hosted proxy 其他的是maven1中的
group 分组 一个group分组可以把所有的仓库涵盖进来 分组仓库 包含其他就不用配置多个url了
hosted 私有化仓库 自己程序的jar3rd part第3方仓库 公网上没有但是使用的Snapshots 本地项目的快照仓库Releases 发布的正式版本仓库
proxy 第3放下载的 公网上发布的文件 spring mysql-drive
``Central 中央仓库Apache Snapshots Apache 中央仓库系统如何防访问仓库 项目里面配置地址配置站点 可以配置在setting文件中配置下载的地址 默认releases 的资源不可以下载snapshots包反过来则可以可以通过配置设置<repository><id>nexus-releases 没有特别含义</id><name>Nexus Release Repository 没有特别含义</name><url>http://maven.weihuamd.com:8081/nexus/content/repositories/releases/</url></repository><repository><id>nexus-snapshots</id><name>Nexus Snapshot Repository</name><url>http://maven.weihuamd.com:8081/nexus/content/repositories/snapshots/</url></repository>
<repository><id>nexus-center没有特别含义</id><name>Nexus center Repository 没有特别含义</name><url>http://maven.weihuamd.com:8081/nexus/content/repositories/center/</url></repository></repositories>
还可以通过镜像去下载

maven相关(1)相关推荐

  1. 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目

     1  第一种方式是:在连网的情况下,通过在helpàInstall下安装. 新的地址是:http://download.eclipse.org/technology/m2e/releases 2 ...

  2. Maven相关常见面试题

    Maven相关常见面试题 更好的解答需要大家自行百度,这里主要是列出,单个问题的去搜索了解 1.你们公司使用的maven 版本 我使用的是maven3.6.3(根据你平时用的版本答就好了) 2.使用m ...

  3. maven 相关面试题

    参考相关的链接: https://blog.csdn.net/weixin_44688820/article/details/113452286 maven相关 1.maven 如何打包项目 2.ma ...

  4. 【Maven相关知识 一】Maven基本概念和基本功能

    当再次回来学习Java Web的相关内容的时候,发现很多东西已经物是人非了,还记得自己之前用SSH框架开发网站,会从网上搜集各种jar包,然后备份到自己的硬盘上,防止用的时候丢掉的麻烦劲儿,而今重新开 ...

  5. 转载 ----MAVEN相关学习

    呈顼I渝 Maven的安装.配置及使用入门 本书代码下载  大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系 ...

  6. Maven相关内容学习笔记一:基本配置和使用

    首先必须推荐的这本书<Maven实战> 许晓斌,机械工业出版社 Maven简介 其实使用Maven也有很久时间了,大部分都是别人建好了工程我使用一下,实际上并没有非常详细的使用经验,这次到 ...

  7. mac 配置maven相关

    mac下maven的安装配置与使用 https://blog.csdn.net/dearKundy/article/details/80291275 Mac下安装Maven并发布本地仓库 https: ...

  8. Maven相关错误解决方法

    1."编码 gbk 的不可映射字符" 解决方法,在project节点下加入以下配置 <properties><project.build.sourceEncodi ...

  9. maven 相关操作

    为什么80%的码农都做不了架构师?>>>    1.本地jar安装到maven仓库 mvn install:install-file -Dfile=jar包的位置 -DgroupId ...

最新文章

  1. MySQL主从复制配置过程(双主双从模式)
  2. 2021年信息系统项目管理师案例分析第二题讲解
  3. 基于Echarts的HTML5 Canvas折线图DEMO演示
  4. 数万字的0基础React知识大纲一定要藏藏好
  5. Ubuntu16.04安装
  6. linux oa软件安装步骤,Ecology_OA_for_Linux安装手册
  7. 计算机485通讯原理图,485通讯接线图.pdf
  8. mt950报文解析_MT700报文升级的内容分析及对信用证实务操作的影响
  9. HTTP请求中文乱码解决办法
  10. 树莓派接入VGA显示器画面不全偏左的问题与VGA转HDMI连接显示器无法输出声音的解决
  11. 360浏览器打不开微信的连接服务器,360浏览器打不开网页怎么办-解决360浏览器打不开网页的方法 - 河东软件园...
  12. 怎样去除EXCEL中的重复行
  13. Visual Studio中更改项目名称
  14. android华为登录云服务,华为云服务登录网页版
  15. python中关于np.array初始化不同维度矩阵的有趣现象
  16. 最新版Google Pay上传App指南
  17. 3D视觉检测:智能工业机器人从平面到立体的“视界”升级
  18. Java 后端自学之路之小白
  19. ensp ACL访问控制列表配置
  20. 千月影视乐彩影视,H5对接苹果CMS 安卓APP搜索接口苹果cms(2开苹果cms对接版H5数据)

热门文章

  1. CF1324F Maximum White Subtree
  2. [BJWC2018]第k大斜率
  3. 虚幻引擎中的节流与防抖
  4. 利用Python实现校园网自动登录(部署在树莓派)
  5. 辞旧迎新,继往开来:2021→2022
  6. css常用样式(文字样式、边框样式、背景样式)
  7. Python如何优雅地可视化目标检测框
  8. hive-创建数据库-创建表--hive版本3.1.2
  9. SRM 635 DIV2
  10. Java 给Word不同页面设置不同背景