maven打包并上传到nexus3私服
之前搭了个maven私服,接下来则要充分利用这个私服的优势上传自己的jar包了。
我们先在nexus上创建一个用来上传jar包的角色,并通过此角色创建若干帐号用来给开发者上传包。如图是我自己的配置:

在这里面包含4项权限,repository-view代表的是repository的使用权限,add,edit,read即可构成完整的上传权限。通过此role创建若干user:在这里我给我自己创建了一个uploaduser用来上传jar包。
注:为什么不用admin账户?因为上传jar包并不需要admin权限,而admin用户包含的全部的权限,不仅有repository的view和admin还有许多其他权限,并且在settings中密码明文存储,并不安全,而在我这里创建的用户虽然有edit权限,但是只能操作自定义的jar包,对没有redeploy的仓库依旧没什么卵用。所以相对安全可控。
之后在.m2/settings中加入两条server:
<server>
<id>nexus-snapshot</id>
<username>uploaduser</username>
<password>mima</password>
</server>
<server>
<id>nexus-release</id>
<username>uploaduser</username>
<password>mima</password>
</server>
注意,id这玩意可以随便起名,但是要记住,因为pom文件需要用到,在这里指定的用户名密码,在pom文件里指定id对应的仓库url,这样可以连接到仓库。
在需要的jar包内加入如下配置:
<distributionManagement>
<repository>
<!-- 这里的ID要和setting的id一致 -->
<id>nexus-release</id>
<url>http://192.168.xx.xxx:18081/repository/maven-releases/</url>
</repository>
<!--这是打成快照版本的配置 -->
<snapshotRepository>
<id>nexus-snapshot</id>
<url>http://192.168.xx.xxx:18081/repository/maven-snapshots/</url>
</snapshotRepository>
这里的两个url可以在nexus中点击对应的库直接复制过来,不用自己敲进去。
如果你需要编译scala工程,在pom中加入:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.2</version>
<executions>
<execution>
<id>compile-scala</id>
<phase>compile</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile-scala</id>
<phase>test-compile</phase>
<goals>
<goal>add-source</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<!--
<configuration>
<compilerPlugins>
<compilerPlugin>
<groupId>org.scalamacros</groupId>
<artifactId>paradise_2.11.11</artifactId>
<version>2.1.1</version>
</compilerPlugin>
</compilerPlugins>
</configuration>
-->
</plugin>
这样就可以了,之后需要确认下本地工程的groupid,artifactid和版本:
<groupId>guinai</groupId>
<!-- 古伊奈 -->
<artifactId>guinai</artifactId>
<version>0.0.1</version>
打包上传:
mvn deploy 完成!
emmmmm.....
如果你在eclipse下,右键pom文件->debug as -> maven build->在goals里填deploy,完成!
然后去nexus3里搜你自己的包吧,可以发现已经上传到release库里了如果是snapshot就在snapshot库里
maven打包并上传到nexus3私服的更多相关文章
- maven 打包以及上传
插件 ------------------------------------------------------------------------------------------------- ...
- 在pom.xml中使用distributionManagement将项目打包上传到nexus私服
本文介绍 如何在pom.xml中使用distributionManagement将项目打包上传到nexus私服 1.pom.xml文件添加distributionManagement节点 <!- ...
- 使用mvn命令将pom和jar上传至nexus私服
要将自定义的jar或者pom上传至nexus私服,需要配置maven的settings文件! 上传至nexus私服配置 1. settings配置 <!-- maven设置私服对应的信息:id. ...
- jenkins+svn完整打包并上传到linux服务器上
因为公司用的是svn版本管理工具并且部署在了windows服务器上,所以测试环使用jenkins需要部署两套环境, 一套是在本地windows服务器,jenkins从svn下载代码完成打包并上传到li ...
- 打包新版本上传到AppStore时报错 ERROR ITMS-90034:
今天打包新版本上传到AppStore时报错 ERROR ITMS-90034:"Missing or invalid signature.The bundle'com.xxx.xxx' at ...
- maven jar包上传到服务器
maven jar包上传到服务器时出现pom文件没有上传上去,致使该jar包再被使用的时候没有依赖,jar包调用出错 解决办法,将pom文件一起deploy上去 mvn deploy:deploy-f ...
- Android Studio如何配置CURL指令一键打包apk上传至蒲公英
Android Studio如何配置CURL指令一键打包apk上传至蒲公英 第一步:在所需要打包的模块build.gradle文件中加入如下代码: android{ buildTypes { //配置 ...
- Maven上传构建到私服
通过Maven发布构建到NEXUS私服上发布构建到私服 --- mvn deployPOM中通过distributionManagement分发本地构建到NEXUS私服上第一步,配置distribut ...
- Maven基础配置—上传jar包到私服
一.配置 在需要上传的工程中的pom.xml文件中加入下面的配置 <distributionManagement> <repository> <id>release ...
随机推荐
- CSS之属性操作
(1)css text 文本 文本颜色:color 颜色属性被用来设置文字的颜色 颜色是通过css最经常的指定: *十六进制值—如:#FF0000 *一个RGB值---如:RGB(255,0,0) * ...
- AngularJS_简介、特性及基本使用_及其工作原理
转自:angularJS 的工作原理 转自:通过<script>标签引入到 HTML 中,那么此时 Angular 就做为一个普通的 DOM 节点等待浏览器解析 当浏览器解析到这个节点时, ...
- [LeetCode] Quad Tree Intersection 四叉树相交
A quadtree is a tree data in which each internal node has exactly four children: topLeft, topRight, ...
- 变量类型-List
教程:一:列表的创建 List(列表) 是 Python 中使用最频繁的数据类型.列表中元素的类型可以不相同,数字,字符串甚至可以包含列表(所谓嵌套) (1)List写在方括号之间,元素用逗号隔 ...
- 输入正整数n,求各位数字和
import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/5 10:24 * @description ...
- JPA(Hibernate)
JPA 1,JPA:Java Persistence API.JPA通过JDK 5.0注解-关系表的映射关系,并将运行期的实体对象持久化到数据库中.JPA是JavaEE中的标准.JPA标准只提供了一套 ...
- Jumpserver之安装在CentOS主机步骤
环境 系统CentOS7.5 IP:172.16.90.248 关闭防火墙设置selinux systemctl stop firewalld setenforce 0 sed -i "s/ ...
- 换目标啦,初识PHP
一.初识PHP脚步程序 1.PHP开始标记 <?php 2.PHP结束标记 ?> <?php?> 3.我们的页面最终是通过html,css,js来展示出一个炫丽的界面 4.PH ...
- Netty入门(一):零基础“HelloWorld”详细图文步骤
因为接下来的项目要用到netty,所以就了解一下这个程序,奈何网上的教程都是稍微有点基础的,所以,就写一篇对于netty零基础的,顺便也记录一下. 先扔几个参考学习的网页: netty 官方API: ...
- python练习题-day21
1.三级菜单 china_ditie = { "北京": { "一号线": ["四惠", "大望路", "天安 ...