nexus

Maven使用总结

青春壹個敷衍的年華 提交于 2020-08-07 10:52:10
maven的常用仓库 由于网络访问的原因,在国内如果需要下载国外jar包的时候会受限,因此一般在使用过程中需要修改maven的配置文件,将下载jar包的仓库地址修改为国内的源,常用的是阿里云的mvn仓库,修改配置如下: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> maven常用命令 clean:清理编译后的目录 compile:编译,只编译main目录,不编译test中的代码 test-compile:编译test目录下的代码 test:运行test中的代码 package:打包,将项目打包成jar包或者war包 install:发布项目到本地仓库,用在打jar包上,打成的jar包可以被其他项目使用 deploy:打包后将其安装到pom文件中配置的远程仓库 site:生成站点目录 来源: oschina 链接: https://my.oschina.net/u/3141521/blog/4331390

Maven安装与配置

拜拜、爱过 提交于 2020-08-06 19:51:44
1.去官网下载解压文件 https://maven.apache.org/download.cgi# 上面的是windows的安装包,下面的Windows系统的maven源码,点击上面的下载。 2.下载完成后,将下载下来的文件进行解压,注意:解压目录不要含有空格和中文 3.找到conf下的settings.xml文件,对maven库进行配置以及更换成阿里云镜像(可以跳过) < localRepository > D:\Maven\repositoryMaven </ localRepository > 将箭头处改成自己要修改的地址,也不要有空格及中文,此处为了修改仓库的地址,如果不修改默认是在C:\Users\Admin\.m2\repository下 可以进行镜像的更换,使用国内镜像下载更快     < mirror > < id > nexus-aliyun </ id > < mirrorOf > * </ mirrorOf > < name > Nexus aliyun </ name > < url > http://maven.aliyun.com/nexus/content/groups/public </ url >    </ mirror > 还可以根据系统的jdk版本进行修改(我安装的是1.8的) < profile > < id > jdk-1.8 </

maven 配置私服 发布包

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-06 06:33:22
1、配置setting.xml <server> <id> maven-snapshots </id> <username>admin</username> <password>111111111111</password> </server> <server> <id> maven-release </id> <username>admin</username> <password>111111111111</password> </server> 2、配置pom.xml , id要一致 <distributionManagement> <repository> <id> maven-release </id> <name>Nexus Release Repository</name> <url>http://192.168.3.17/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id> maven-snapshots </id> <name>Nexus Snapshot Repository</name> <url>http://192.168.3.17/nexus/content/repositories/snapshots/</url> <

Nexus Repository Manager 2.x 命令注入漏洞 (CVE-2019-5475) 两次绕过

纵饮孤独 提交于 2020-08-06 04:56:56
作者: Badcode and Longofo@知道创宇404实验室 时间: 2020年2月9日 前言 2019年9月初我们应急了Nexus Repository Manager 2.x 命令注入漏洞(CVE-2019-5475),其大致的原因和复现步骤在 hackerone 上公布了,在应急完这个漏洞之后,我们分析该漏洞的修复补丁,发现修复不完全,仍然可以绕过,本篇文章记录该漏洞的两次绕过。虽然早发布了两次的修复版本,由于官方第二次更新公告太慢 https://support.sonatype.com/hc/en-us/articles/360033490774 ,所以现在才发。 几次更新时间线: CVE-2019-5475(2019-08-09) 第一次绕过,CVE-2019-15588(2019-10-28) 第二次绕过,未分配CVE,更新了公告影响版本(2020-3-25) 注: 原始漏洞分析、第一次绕过分析、第二次绕过分析部分主要由Badcode师傅编写,第二次绕过分析+、最新版本分析主要由Longofo添加。 原始漏洞分析 利用条件 需管理员权限(默认认证:admin/admin123) 漏洞分析 以下分析的代码基于 2.14.9-01 版本。 漏洞点是出现在 Yum Repository 插件中,当配置 Yum 的 createrepo 或者 mergerepo 时

Maven Nexus私库搭建及使用,你还不会吗?

谁都会走 提交于 2020-08-06 02:19:28
为什么要使用私库 maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如阿里的比较稳定,但如果想添加远程不存在的像第三方公司的JAR包就比较麻烦。 所以,使用私库,第一,开源包只要有一个人下载过其他人就不需要再下载了,直接从私库下载即可。第二,可以用来管理第三方公司的或者远程仓库不存在的JAR包,或者公司不开源的JAR包。 推荐国内稳定的镜像,如阿里的 http://maven.aliyun.com/nexus/content/groups/public/ nexus下载安装 首先去sonatype官网下载nexus包,要下载开源免费版的OSS版,即Open Source Software。 https://www.sonatype.com/nexus-repository-oss 下载最新的3.X的版本,这里以windows为例进行下载。 下载后点击bin目录中的启动文件即可,默认的端口是8081,访问路径是/,也可以去配置文件中修改,这里以默认。 启动后,打开localhost:8081,nexus默认的用户名是admin/admin123 默认安装有以下这几个仓库,在控制台也可以修改远程仓库的地址,第三方仓库等。 Maven配置 修改maven主目录conf/setting.xml配置文件。

基于Rancher和Nexus搭建maven,docker私服

心已入冬 提交于 2020-08-04 11:14:00
前言 If you are developing software without a repository manager you are likely missing a number of opportunities to reduce some pretty obvious inefficiencies. If everyone on your team has to hit public repositories like the Central Repository to download components, you are missing out on some simple gains in speed and efficiency. 如果您开发的软件没有存储库管理器,则可能会丢失许多机会来减少一些非常明显的低效率。 如果团队中的每个人都必须访问诸如中央存储库之类的公共存储库以下载组件,那么您会在速度和效率上有所损失。 Nexus Repository Manager (NXRM)可以用来做什么?是个人都知道,你从maven中央仓库下载jar包有多慢,即便更换阿里云仓库,依旧是慢慢慢,更慢的是docker,从docker hub下载镜像的乌龟速度简直难以忍受,换成阿里云还好一些,毕竟docker镜像也不是经常下载。NXRM是干什么的

超详细Maven技术应用指南

做~自己de王妃 提交于 2020-07-27 02:58:09
该文章, GitHub 已收录,欢迎老板们前来Star! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual 搜索关注微信公众号“码出Offer”,送你学习福利资源! 一、前言 在我们的项目资源中,你会发现需要导入的jar包越来越多,让jar包的管理越来越沉重。它会表现为以下几个缺点: 每个项目都需要手动搜集和导入所需要的jar包 项目中用到的jar包有版本更新,我们需要重新搜集并导入到项目中 相同的jar包导入到不同的项目中,jar包会在本地存储多份 针对上述问题,我们就需要使用统一的管理工具:Maven 二、了解Maven 2.1 什么是Maven Maven是一个基于项目对象模型(POM)的概念的纯Java开发的开源的项目管理工具。主要用来管理Java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。 2.2 Maven的下载安装 关于Maven的下载,我们需要下载它的解压包。 Maven下载地址: https://us.mirrors.quenda.co/apache/maven/maven-3/3.6.3/binaries/ image-20200616171323409 下载后将Maven解压到目录中就可以了! 注意:

谷歌Pixel团队的高层成员离职,手机业务令人担忧

与世无争的帅哥 提交于 2020-07-25 02:59:20
据外媒报道,谷歌Pixel的关键成员Marc Levoy和Mario Queiroz不在Google任职。这些消息,已经分别在前杰出工程师和Pixel总经理的页面上得到确认。 两位成员都是Google智能手机硬件团队的关键人物,然后于今年初退出。Levoy是Pixel成像团队的重要成员,他在计算摄影方面拥有丰富的专业知识,这使智能手机的相机跻身同类最佳之列。Queiroz是Pixel团队的第二名。 这家软件巨头正努力在拥挤的智能手机领域中脱颖而出,从而退出市场。这些产品通常都广受好评(Pixel 4的电池续航时间很差),但是到目前为止,这家Android制造商一直无法从三星和华为等市场抢夺很多市场份额。 信息报告进一步揭示了Pixel领导层之间的不安。据报道,硬件主管里克·奥斯特洛(Rick Osterloh)在去年下半年的全体人员中提出了一些严厉的批评。 进军智能手机市场已经有一段时间了。Google通过其Nexus合作伙伴关系以及短暂的收购Motorola Mobility(2012-2014年)来探索这一领域。Pixel可能是这些项目中最成功的项目,但Google的挣扎恰逢市场整体趋于平缓。 该公司确实在去年的预算Pixel 3A上取得了一些成功。据传,后续的Pixel 4A将于5月下旬发布,尽管据报道该设备已被推迟。(欢迎转载分享) 来源: oschina 链接:

Maven-红色波浪线/爆红

蹲街弑〆低调 提交于 2020-07-24 15:04:31
Maven爆红 1,检查setting的java compiler 的jdk版本是否正确 2,检查projectstruct的jdk 以及 compiler 版本是否正确 3,检查maven版本配置是否正确,使用本地maven 而非自带的maven 4,在POM中添加依赖 <repositories> <repository> <id>ali</id> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </repository> </repositories> 之后,重新improt 5,如果经过以上步骤还有红色波浪线, 则剪切相关或者所有<dependencies></dependencies>中所有的依赖 进行import,之后 重新粘贴进入pom,再次import会解决掉该问题Maven 来源: oschina 链接: https://my.oschina.net/u/4517769/blog/4332399

cookie和session的使用

試著忘記壹切 提交于 2020-07-24 14:04:59
import requests # 需要请求的目标地址 url= ' http://www.rrys2019.com/user/user ' headers ={ ' user-agent ' : ' Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Mobile Safari/537.36 ' } # 需要的登录地址 login_url= ' http://www.rrys2019.com/User/Login/ajaxLogin ' # 如果需要爬虫主动记录cookie并且携带cookie,那么在使用使用requests之前先调用session方法 # 并且使用session方法返回的对象发送请求即可 rep=requests.session() # 可以自动记录cookie data = { ' account ' : ' ' , ' password ' : ' ' , ' remember ' : ' 1 ' , ' url_back ' : ' http://www.rrys2019.com/user/user ' } res =rep.post(url=login_url,headers