maven项目的运行方式,maven私服的上传下载
一、maven项目父子工程的运行方式
1.通过父项目的plugin下集成的tomacat run启动

2.通过自身项目的tomcat plugin启动,但前提是所依赖的项目必须全部都install(将项目打成jar包安装到本地maven仓库)(挨个install 或者直接install父工程)

3.通过配置idea的tomcat ……



二、maven私服的搭建与上传下载
2.1搭建 安装Nexus软件 默认端口8081





默认账号密码:admin admin123
仓库类型:
hosted:私服自身库
3rd 自己上传的第三方jar包
Snapshots 测试版
Release 正式版
proxy: 代理的三方远程中央仓库
virtual: maven1的(了解即可)

group

2.2本地pom集成上传maven私库
2.2.1 在pom文件中添加私服仓库的位置信息
<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.3.17/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.3.17/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
2.2.2 在setting.xml中添加私服的账号信息
<!-- 用于登录发布正式版本 -->
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<!-- 用于登录发布快照版本 -->
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
2.2.3注意id要对上
2.2.4执行上传
在项目生命周期的最后一个deploy执行后,上传就完成了(生命周期最后一站说明前面的clean啊insertt啊 都已经执行过了)


2.3本地pom自动下载私服上的jar到本地库
2.3.1 在setting.xml中添加profiles指向私服仓库地址
<profile>
<!-- profile的id -->
<id>dev</id>
<repositories>
<repository>
<!-- 仓库id。repositorys可配置多个仓库,保证id不重复 -->
<id>central</id>
<name>central</name>
<!-- 仓库地址 -->
<url>http://192.168.3.17/nexus/content/groups/public/</url>
<!-- 是否下载releases构件 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 是否下载snapshots构件 -->
<snapshots>
enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- 插件仓库 maven的运行依赖插件 也需要从私服下载插件-->
<pluginRepositories>
<pluginRepository>
<!-- id不允许重复 否则后边会覆盖前边 -->
<id>public</id>
<name>Public Repository</name>
<url>http://192.168.3.17/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
2.3.2 激活配置
<activeProfiles>
<!-- profile的id -->
<activeProfile>dev</activeProfile>
</activeProfiles>
完成这时候运行项目的时候就会自动下载本地仓库缺失的jar

三、上传三放jar包到本地仓库
3.1进入jar包所在目录运行命令:
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar
或者
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=(第三方jar包全路径名,例如:D:\fastjson-1.1.37.jar)
3.2上传三方jar到私服
3.2.1setting.xml添加:
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
3.2.2打开cmd,进入jar包所在目录
3.2.3运行命令:
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
maven项目的运行方式,maven私服的上传下载的更多相关文章
- Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载
一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源 ...
- Maven入门:使用Nexus搭建Maven私服及上传下载jar包
一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...
- Maven(二)-- 搭建私服,上传jar
一.在setting中配置 私服的镜像,在mirrors标签中加上: <!--第一步 配置私服的镜像--> <mirror> <!--此处配置所有的构建均从私有仓库中下载 ...
- 【IDEA】本地新建Maven项目+配置Git和GitHub+代码上传和拉取到GitHub+其他IDEA和GitHub实战
一.本地新建Maven项目并启动成功 1. 按照IDEA提供的模板,构建一个maven webapp的模板项目. 一路Next,到最后的finish.如下图. 2. 新建Tomcat,启动刚建立的项目 ...
- Maven项目无法引入 Maven Dependencies Libraries 问题
昨天在check下来maven项目之后一些配置好了,就是下载不是maven 依赖库,后面再网上找到如下解决方案. 在.classpath文件中加入如下代码就好了. <classpathentry ...
- Maven配置jar(war)包自动打包上传Maven服务器的配置
Maven配置jar(war)包自动打包上传Maven服务器的配置 创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionMa ...
- java中文上传下载功能实现(自己测试项目)
1.新建maven项目打war包 2.搭建springMVC框架 web.xml文件配置 <?xml version="1.0" encoding="UTF-8&q ...
- 使用Eclipse上传/下载Git项目
使用Eclipse上传/下载Git项目 前提: Eclipse已安装EGit插件 已拥有GitLab / GitHub / 其它Git托管服务账号 SSH方式 配置 配置Git信息 配置用户信息 Ec ...
- Java Web 项目的文件/文件夹上传下载
需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...
随机推荐
- Django开篇 - Web应用
一 Web应用的组成 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览 ...
- VirtualBox安装centos8
原文链接:https://www.wjcms.net/archives/vagrantbox安装centos8 VirtualBox安装centos8 在线安装(不推荐) 打开git软件,直接运行命令 ...
- 足球动图gif(一)
- C++ RMQ问题
RMQ问题是区间求最值问题,就是求一个数组第i个到第j个中最大数或最小数的算法. 这个算法有一些倍增思想,也有一些二分思想.具体是一个数组,m[i][j]表示从i开始往后数2的j次方个数的最大值或最小 ...
- layui 魔改:富文本编辑器添加上传视频功能
甲方又整新需求了:富文本编辑器需要可以传视频. layui本身的富文本编辑器没有传视频的功能,所以,又到了咱们魔改的时候了. 友情提醒,富文本编辑器 layedit 只有layui的V1版有,V2版没 ...
- 高效C++:构造/析构/赋值
了解C++默认提供和调用的函数 编译器会自动为每一个空类创建构造函数.拷贝构造函数.赋值运算符以及析构函数 不要使用编译器自动创建的函数,要杜绝这种情况发生,自己编写这些函数 如果不想使用编译器自动生 ...
- 五分钟快速搭建 Serverless 免费邮件服务
1. 引言 本文将带你快速基于 Azure Function 和 SendGrid 构建一个免费的Serverless(无服务器)的邮件发送服务,让你感受下Serverless的强大之处. 该服务可以 ...
- APP自动化 -- 坐标获取和点击
一.获取元素坐标 二.点击坐标 1.driver的点击(这个可以实现多点同时点击) 1)执行 这个coordinate变量必须是一个list coordinate_list = [(0, 0), (1 ...
- 检查string是否有重复尝试用map
链接: 题意:输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入的大小写,按字典序排列. 题解:先 ...
- C# WebClient几种常用方法的用法
1.UploadData方法(Content-Type:application/x-www-form-urlencoded) //创建WebClient 对象 WebClient ...