一、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私服的上传下载的更多相关文章

  1. Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载

    一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源 ...

  2. Maven入门:使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...

  3. Maven(二)-- 搭建私服,上传jar

    一.在setting中配置 私服的镜像,在mirrors标签中加上: <!--第一步 配置私服的镜像--> <mirror> <!--此处配置所有的构建均从私有仓库中下载 ...

  4. 【IDEA】本地新建Maven项目+配置Git和GitHub+代码上传和拉取到GitHub+其他IDEA和GitHub实战

    一.本地新建Maven项目并启动成功 1. 按照IDEA提供的模板,构建一个maven webapp的模板项目. 一路Next,到最后的finish.如下图. 2. 新建Tomcat,启动刚建立的项目 ...

  5. Maven项目无法引入 Maven Dependencies Libraries 问题

    昨天在check下来maven项目之后一些配置好了,就是下载不是maven 依赖库,后面再网上找到如下解决方案. 在.classpath文件中加入如下代码就好了. <classpathentry ...

  6. Maven配置jar(war)包自动打包上传Maven服务器的配置

    Maven配置jar(war)包自动打包上传Maven服务器的配置 创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionMa ...

  7. java中文上传下载功能实现(自己测试项目)

    1.新建maven项目打war包 2.搭建springMVC框架 web.xml文件配置 <?xml version="1.0" encoding="UTF-8&q ...

  8. 使用Eclipse上传/下载Git项目

    使用Eclipse上传/下载Git项目 前提: Eclipse已安装EGit插件 已拥有GitLab / GitHub / 其它Git托管服务账号 SSH方式 配置 配置Git信息 配置用户信息 Ec ...

  9. Java Web 项目的文件/文件夹上传下载

    需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...

随机推荐

  1. Windows Socket编程精华《TCP通信服务器》

    1.网络中进程之间如何通信? 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们解决了这个问 ...

  2. JVM(完成度95%,不断更新)

    一.HotSpot HotSpot是最新的虚拟机,替代了JIT,提高Java的运行性能.Java原先是将源代码编译为字节码在虚拟机运行,HotSpot将常用的部分代码编译为本地代码. 对象创建过程 类 ...

  3. CSS(二)- 选择器 - 伪元素和伪类(思维导图)

    伪元素 伪元素可以创建一些文档语言无法创建的虚拟元素.比如:文档语言没有一种机制可以描述元素内容的第一个字母或第一行,但伪元素可以做到(::first-letter.::first-line).同时, ...

  4. Python之协程、异步IO、redis缓存、rabbitMQ队列

    本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SS ...

  5. Django框架05 /orm单表操作

    Django框架05 /orm单表操作 目录 Django框架05 /orm单表操作 1. orm使用流程 2. orm字段 3. orm参数 4. orm单表简单增/删/改 5. orm单表查询 5 ...

  6. MySQL数据库使用报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    今天MySQL数据库,在使用的过程中一直报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement be ...

  7. 这就是Java代码生成器的制作流程

    1. 前言 前几天写了篇关于Mybatis Plus代码生成器的文章,不少同学私下问我这个代码生成器是如何运作的,为什么要用到一些模板引擎,所以今天来说明下代码生成器的流程. 2. 代码生成器的使用场 ...

  8. 【高性能Mysql 】读书笔记(一)

    第1章 Mysql架构与历史 MYSQL最重要.最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理( Query Processing)及其他系统任务( Server Task)和数据的存储 ...

  9. day10 python之函数的参数

    函数的基本属性 1.1 函数的含义 # 1.功能 :包裹代码,实现功能,达到目的 # 2.特点 :反复调用,提高开发效率,便于代码维护 1.1.2 函数的基本格式 # 函数名 :变量命名规则 # 函数 ...

  10. 性能1.84倍于Ceph!网易数帆Curve分布式存储开源

    在上周刚结束的网易数字+大会上 网易数帆宣布: 开源一款名为Curve的高性能分布式存储系统, 性能可达Ceph的1.84倍! 网易副总裁.网易杭州研究院执行院长兼网易数帆总经理汪源: 基础软件的能力 ...