上传源码

项目中采用了分模块的方式构建,直接将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上传源码到私服相关推荐

  1. maven上传源码脚本

    mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=./target/bbc-common-1.0.0-source.jar -DgroupId= ...

  2. SpringBoot文件上传源码解析

    一.SpringMVC文件上传源码分析前言(这部分我觉得原作者写的很好) 该如何研究SpringMVC的文件上传的源码呢? 研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度.不同的立场去看待 ...

  3. GitHub 下架 Youtube-dl 遭粉丝疯狂上传源码报复,开源者的权益谁来维护?

    整理 | 夕颜 图源 | 视觉中国 出品 | CSDN(ID:CSDNnews) 最近,GitHub发生了一件大事.事情的主角是一个名叫YouTube-dl的开源视频下载工具源码,可以用来下载YouT ...

  4. (已上传源码)最近开发的一款应用,我选择了哪些框架 第三方库

    最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧!这里把自己在这个应用中用的库总结一下,还有一 ...

  5. 采用SVM实现实现MNIST手写体分类,数据下载链接在http://yann.lecun.com/exdb/mnist/上。上传源码和实现结果,语言不限。

    基于OpenCV的MNIST手写体分类 简介 实验要求 实验环境 OpenCV的配置 总体概览 在python中绘制 开始上手OpenCV 查看完整内容 简介 MNIST 数据集来自美国国家标准与技术 ...

  6. php相册实现图片上传源码,php 图片上传源码下载[gif,jpg]

    php 图片上传源码下载[gif,jpg] 无标题文档 $dest_folder   =  "/picture/"; if(!file_exists($dest_folder)){ ...

  7. gradle 上传jar包_gradle 打包jar上传到nexus 同时上传源码jar

    以我们实际项目为例,项目中后台和前台单独开发,之间通过dubbo接口调用,后台提供服务接口,具体实现对前台隐藏,前台使用某个服务时,下载相应依赖然后调用,因此需要将服务接口打成jar包,上传到仓库中, ...

  8. java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java)

    项目源码获取:关注转发之后私信回复[源码]即可免费获取到 一.项目介绍 一款开源.使用简单.功能完整的 Java 网盘/云盘系统.支持在线视频播放.文档在线预览.音乐播放.图片查看等功能的文件云存储平 ...

  9. android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...

    最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...

最新文章

  1. Luogu P3177 [HAOI2015] 树上染色(树上背包)
  2. 从“兔子狮子谁做老板”的故事,看企业管理
  3. 【Python 】绘制惊艳的桑基图
  4. 通过邮箱远程控制电脑
  5. .编写一个注解。并添加元注解,让该注解可以用在方法上,类上,和属性上
  6. c++ 航空管理系统_浅谈航站楼能源管理系统的设计与应用
  7. 大学期末考java编程题_大学java期末考试考试题和答案
  8. typora绑定github博客_零基础搭建个人博客
  9. Word 相关的快捷键
  10. (第一周)2018091-2 博客作业
  11. Flash小游戏星空大战SpaceBattleGame 源代码
  12. windows命令行下ftp连接超时的可能原因
  13. 神经网络模型如何使用的,神经网络模型是干嘛的
  14. Redis学习(三) - Redis客户端对比及配置(SpringBoot)
  15. 几种高效电路分析方法
  16. python做项目编号_python docx中的项目符号列表
  17. The Minimum Spanning Tree Problem
  18. filp/whoops
  19. idea 2019.2顶部菜单栏隐藏的恢复办法
  20. uIP1.0 主动发送的问题理解

热门文章

  1. nginx工作原理和实现高并发请求的原因
  2. echarts 画中国地图缺少 china.js
  3. 数字IC设计中的均衡器
  4. HTML 实现购物网站
  5. Django基础02 视图和模型
  6. 有限差分法求解不可压NS方程
  7. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.9版
  8. 数据分析师听起来很高大上?了解这几点你再决定是否转型
  9. Windows 10 - 声音设置及故障解决
  10. H5移动端的一些坑、、、