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 ...
随机推荐
- SVN服务器搭建及使用
.SVN(全称Subversion)是优秀的版本控制工具,与微软的TFS相比,有如下优势:开源(免费),支持多种操作系统. 本次我搭建的服务器采用:VisualSVN-Server-3.6.1-x64 ...
- 树形数组 java
2^k求法 int lowbit(int x) { return x&(-x); } lowbit()的返回值就是 2^k 次方的值. 基本树形数组的模板 import java.util.* ...
- 杭电1506 java
求最大子矩阵面积(dp) import java.util.*; public class Main1{ public static void main(String[] args) { Scanne ...
- centos7.4安装npm
下载网址 https://nodejs.org/dist/latest-v8.x/ 安装过程参考 https://blog.csdn.net/micarlxm/article/details/8109 ...
- __x__(46)0910第六天__框架集
框架集frameset 和 内联框架iframe 的作用类似: 在一个页面中,引入其他的外部html页面. 框架集可以同时引入多个页面. 在 html5 中,推荐使用框架集,而不推荐使用iframe ...
- __x__(39)0909第五天__ 表格 table
表格 表示一种格式化的数据,如课程表,银行对账单... ... 在网页中,使用 table 创建一个表格. html代码: <!doctype html> <html> < ...
- mobile_1 物理像素
1 物理像素 需求: border: 1px solid red; 在移动端 dpr 为 2 的屏幕上,实际上是 2 物理像素. 如何实现 1 物理像素? 首先,肯定不能 border: 0.5 ...
- Java for Android 学习第一周
前言 专业Java程序员所必需掌握的3个主题: 1. Java编程语言 2. 使用Java的面向对象编程(OOP) 3. Java核心库 JDK.JRE和JVM 1. javac编译java源代码为字 ...
- Handler Bundle Runnable
Handler: 不能在子线程更新UI,可以通过handler来实现在子线程发送消息在主线程更新 Bundle: https://blog.csdn.net/qq_36895346/ar ...
- 使用Dubbo的SPI扩展机制实现自定义LoadBalance——方法二 不改源码添加META-INF/dubbo元数据
一.官网提供的方法 参考官网 http://dubbo.apache.org/zh-cn/docs/dev/impls/load-balance.html 二.方法总结 在工程中创建类并实现LoadB ...