maven上传源码到私服
上传源码
项目中采用了分模块的方式构建,直接将maven-source-plugin写到父pom中,尝试了很多次发现源码一直不能上传到私服中,纠结了很长时间才发现原来多模块项目和普通一个项目的配置是有区别的,需要在每个需要上传源码的子模块中都配置maven-source-plugin才可以上传,于是乎有了一下的代码
1,非多模块项目
<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>3.0.1</version><configuration><attach>true</attach></configuration><executions><execution><phase>compile</phase><goals><goal>jar</goal></goals></execution></executions></plugin> </plugins>
2,多模块项目
在父pom中增加
<pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>3.0.1</version><configuration><attach>true</attach></configuration><executions><execution><phase>compile</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins> </pluginManagement>
子项目中增加
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId></plugin></plugins></build>
然后使用:mvn deploy 既可将源码上传到私服中
打包问题
封装过公共组件的同志们都知道,工具组件需要不断的维护升级,还好现在有maven来帮助我们管理各个版本的jar包,但是如何正确的使用maven来让团队使用我们jar呢,这就是我们接下来介绍的。
首先我们开发的版本都是 SNAPSHOT ,但是当被项目组使用的时候需要发布RELEASE版本来使用,这样不至于我们更改的代码影响团队的使用。因此在deploy项目的时候我们可以分为三部来操作
mvn versions:set -DnewVersion=1.0.0.RELEASE mvn deploy mvn versions:set -DnewVersion=0.0.1-SNAPSHOT
第一步:我们设置当前项目的版本号为 1.0.0Release,这是maven会自动将多模块中所有模块的版本号都更改为当前我们设置的
第二步:继续使用deploy上传代码
第三步:我们要继续开发自己的功能,所以需要将项目中的版本号更改为SNAPSHOT
上面的1.0.0 和 0.0.1 需要根据项目来定,没有固定的要求
pom中配置配置Nexus
<distributionManagement> <snapshotRepository> <id>snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://x.x.x.x:port/nexus/content/repositories/snapshots/</url> </snapshotRepository> <repository> <id>releases</id> <name>Nexus Release Repository</name> <url>http://x.x.x.x:port/nexus/content/repositories/releases/</url> </repository></distributionManagement>
转载于:https://www.cnblogs.com/blueskyli/p/9924678.html
maven上传源码到私服相关推荐
- maven上传源码脚本
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=./target/bbc-common-1.0.0-source.jar -DgroupId= ...
- SpringBoot文件上传源码解析
一.SpringMVC文件上传源码分析前言(这部分我觉得原作者写的很好) 该如何研究SpringMVC的文件上传的源码呢? 研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度.不同的立场去看待 ...
- GitHub 下架 Youtube-dl 遭粉丝疯狂上传源码报复,开源者的权益谁来维护?
整理 | 夕颜 图源 | 视觉中国 出品 | CSDN(ID:CSDNnews) 最近,GitHub发生了一件大事.事情的主角是一个名叫YouTube-dl的开源视频下载工具源码,可以用来下载YouT ...
- (已上传源码)最近开发的一款应用,我选择了哪些框架 第三方库
最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧!这里把自己在这个应用中用的库总结一下,还有一 ...
- 采用SVM实现实现MNIST手写体分类,数据下载链接在http://yann.lecun.com/exdb/mnist/上。上传源码和实现结果,语言不限。
基于OpenCV的MNIST手写体分类 简介 实验要求 实验环境 OpenCV的配置 总体概览 在python中绘制 开始上手OpenCV 查看完整内容 简介 MNIST 数据集来自美国国家标准与技术 ...
- php相册实现图片上传源码,php 图片上传源码下载[gif,jpg]
php 图片上传源码下载[gif,jpg] 无标题文档 $dest_folder = "/picture/"; if(!file_exists($dest_folder)){ ...
- gradle 上传jar包_gradle 打包jar上传到nexus 同时上传源码jar
以我们实际项目为例,项目中后台和前台单独开发,之间通过dubbo接口调用,后台提供服务接口,具体实现对前台隐藏,前台使用某个服务时,下载相应依赖然后调用,因此需要将服务接口打成jar包,上传到仓库中, ...
- java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java)
项目源码获取:关注转发之后私信回复[源码]即可免费获取到 一.项目介绍 一款开源.使用简单.功能完整的 Java 网盘/云盘系统.支持在线视频播放.文档在线预览.音乐播放.图片查看等功能的文件云存储平 ...
- android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...
最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...
最新文章
- 海康 安全码 修改密码_手机为什么要设置PIN码 手机设置PIN码的原因【介绍】
- Swift和Objective-C混编注意事项
- RHCE-samba服务
- java spi机制_Java是如何实现自己的SPI机制的? JDK源码(一)
- [C++] 在连续统上的重复性质:滑动窗口
- Android 蓝牙模块
- python oserror路径not found_python基本操作-文件、目录及路径
- bzoj1854: [Scoi2010]游戏 贪心
- java 多线程 信号量_Java核心-多线程(7)-并发控制器-Semaphore信号量
- tf.nn.embedding_lookup,tf.variable系列变量
- plc计算机辅助编程设计方法,国产plc怎么编程
- 解决:Eclipse SVN一直要求输出登陆密码
- Android手机怎么找回微信好友,五种实用方法 安卓微信怎么恢复好友
- js获取某一天的零点时刻和某天的23:59
- 造价小帮手_一项难以获得大流行骗子帮手的工作
- 招行首发芭比娃娃MP3
- 不断收集一些不错的博客(献给未来路上的人)
- 实现pygame自定义鼠标外形
- java压缩mp4大小_压缩的mp4视频播放时间太长(exoplayer)
- 20060525: Office 2007