maven central,如何将maven镜像 添加 到私有仓库中
maven central,如何将maven镜像 添加 到私有仓库中详细介绍
本文目录一览: 什么是PMO?
什么是PMO? PMO(Paper Machine Oil)回圈系统专用润滑油 PMO特点、 (1) 良好的粘温性,以确保工作温度变化较大的情况下,维持正常润滑; (2) 良好的氧化安定性,以确保回圈使用中减缓油品的变质速度,延长油品的使用寿命; (3) 良好的防锈性,以保证对润滑部件起到良好地防锈作用; (4) 良好的抗泡性,使油品在回圈过程中产生的气泡易于消失,以确保正常供油及油膜形成; (5) 良好地抗乳化性,使混入油中的水很快分离,以保证油品的使用效能; (6) 良好的过滤效能,防止过滤系统的堵塞; (7) 良好的极压抗磨效能,以避免在重负荷下磨损和擦伤; (8) 良好的清净分散性,以防止积炭沉积。 1.3.2 PMO的粘度牌号和效能指标 国内长城润滑油公司可提供PMO150、PMO220、PMO320。PMO的粘度牌号有150、220、320,其主要效能指标如下表。 表3 造纸机回圈系统专用油(PMO)主要效能指标 ISO粘度级别 150 220 320 实验方法 40℃运动粘度,mm2/S 135-165 198-242 288-352 GB/T265 粘度指数,≮ 95 GB/T2541 闪点(开口) ℃,≮ 235 GB/T 267 倾点℃, ≯ -6 GB/T 3535 铜片腐蚀,121℃,3h,≯ 1b GB/T 5096 抗乳化性(40-40-0)min/82℃≯ 20 GB/T 7305 液相锈蚀试验(蒸馏水) 无锈 GB/T 11143 旋转氧弹试验150℃,min,≮ 300 SH/T193 Timken OK值,Ibf,≮ 50 GB/T11144 1.3.3 PMO的应用 (1) 粘度的选择原则 选择的油品粘度过大,增加内摩擦阻力,动力损失也增加,摩擦热增大,并加速油品的变质,超过一定温度后,加速疲劳;粘度过小,则润滑油膜薄而强度不够,增大摩擦和磨损,甚至会产生非流体润滑或干摩擦,从而损坏机械。一般是高速、低负荷时,选择低粘度油品;重负荷、低速时选择高粘度油品。 (2) 油品效能监测 油品在使用过程中,受热氧化、机械剪下等作用,以及磨损粉末、水分、灰尘等的混入而逐渐变坏,使粘度、酸值、含水量上升,产生油泥,颜色变深,必须定期进行监测,按规定及时更换。通常测试专案包括粘度、酸值、机械杂质和水分。更换指标如下表: 表4 油品更换指标(仅供参考) 专案 换油指标 试验方法 粘度变化率 ±15% GB/T265 酸值增加 1.0mgKOH/g GB/T4945 水分 0.5% GB/T 260 机械杂质 0.5% GB/T 511 铜片腐蚀,121℃,3h,等于或大于 3b GB/T 5096 造纸机械回圈系统专用油与其它油品的不同之处 造纸厂进行的用油调查情况显示,许多造纸厂未采用造纸机械回圈系统专用油,而用其它油品代替,因而造成了润滑不良,装置润滑部件磨损,回圈润滑系统因油泥而堵塞等。 造纸机械回圈润滑系统必须采用专用油,不能用其它油品代替。 比如,常用的机械油只具有抗氧防锈的作用,并且其水平一般,不能满足造纸机械回圈润滑系统对油品氧化安定性、极压抗磨性、抗乳化效能、过滤效能等方面的要求。 不能用齿轮油代替造纸机回圈系统专用油。造纸机回圈润滑系统的使用工况有可能接触水,因此对油的破乳化效能要求更严格。另外,由于其是回圈润滑系统,对油品的过滤效能要求更严格,要求有更长的使用寿命,因此对氧化安定性要求更高。由于回圈润滑系统要润滑的部件有的是铜材质,所以对铜腐的要求比齿轮油高。 不能用液压油代替齿轮油。因为回圈润滑系统除了润滑轴承外,还要润滑齿轮,因此在极压效能上要求比液压油更为严格。 IT行业里面也有这个简称: PMO是什么?它可以是很多不同单词的组合,在这里,我要说的是Project Management Office。 让我们初步的探讨一下,为什么我们需要PMO,或者说,PMO应该具备怎样的职能呢? PMO可以说是随着IT产业的潮流应运而生的产物,最初的目的是节约成本,提高专案成功率,以及实施标准流程,以应对越来越多的专案管理任务。虽然它在节约成本和提升专案管理质量上目前还很难有一个可量化的指标,但是越来越多的公司和企事业单位在它们的IT部门设立集中的PMO,统管所有IT专案。 按照比较公认的说法,PMO的核心职能包括: 1- 定义并推行可重用的专案管理流程; 2- 集中控制专案进展和资源调配。 仔细想一想,也许我们有两种不同侧重点的PMO:一种是顾问型的,为专案经理提供培训、指导和最佳实践;另一种是集中式管理型,将专案经理集中到PMO,然后派往不同的专案,最终由PMO统一控制所有专案和资源。 我相信国内很多公司应该是更倾向于后者,一方面,专案管理或者说软体工程本来就是一门艺术,很难有一个定式,就算有再多的“最佳实践”,根据专案具体情况的不同,也很难保证它们就一定适用,现实中要找到真正管理经验丰富,可以向别人提供理论指导的人才,并非那么容易;另一方面,后者能够更加直接的体现出PMO存在的价值,不光是直接的具体的专案管理,也有利于确定不同专案的型别和轻重缓急,合理分配资源。 当然,如果一个PMO最终做成一个完全意义上的行政部门的话,它也不应该同公司的企业文化相冲突,它起到的作用也应该更多的体现在如何去将专案的失败和公司的亏损减到最低限度,如何提高公司的专案管理水平,而不是一味的、机械的通过所谓的“标准流程”处理专案的实际问题,或者仅仅是一个跟踪专案进度,通常以一种管理者的姿态去命令各个专案组的部门。它应该同公司的各个相关部门:如CIO、CAO和QAO,以及具体的专案组、公司财务和高层管理部门共同协作,促进公司各个专案的顺利实施。 一个比较常见的、直观的说法是,PMO需要保证所有其属下的PM具备管理当前专案的能力。而从长远来看,最理想的PMO能够给公司的IT部门带来持续不断的业绩提升。
PMO什么意思 它可以是很多不同单词的组合,我认为您问的是Project Management Office,翻译为中文即“专案管理办公室”。
nexus 3.2.1 pmo档案是什么档案 安装Nexus
我们从 来获取最新版本,目前最新版本为1.3.4 Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接执行。第二种方式是WAR,你只须简单的将其释出到web容器中即可使用。
1)Bundle方式安装 解压nexus-webapp-1.3.4-bundle.zip 至任意目录,如D:\tools ,转到目录D:\tools\nexus-webapp-1.3.4\bin\jsw\windows-x86-32 ,执行Nexus.bat ,如果你是在linux下安装,那么就下载nexus-webapp-1.3.4-bundle.tar.gz,解压后转到${NEXUS_HOME}/ nexus-webapp-1.3.3\bin\jsw\linux-x86-32,它还支援solaris,macos等作业系统。当你看到逗Started SelectChannelConnector@0.0.0.0:8081地之后,说明Nexus启动成功了,然后开启浏览器,访问,通过admin的帐号(admin)和密码(admin123)登入你会看到如下的页面: 如果有新版本释出,会有提示在预设页面上。 这里,可以管理仓库,配置Nexus系统,管理任务,管理使用者,角色,许可权,检视系统的RSS源,管理及检视系统日志,等等。
War方式安装
你可以同过war的方式以web应用的形式释出到你的应用伺服器,比如tomcat。你所要做的就是下载war版本的档案,然后放到应用伺服器的释出目录即可,这里就不多讲了。
到此我们已经安装好Nexus,下面我来介绍下一些我们常用的功能和使用:
配置中央仓库
先看一下介面:
在左边选单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是型别为group的repository. 这里简单介绍下几种repository的型别: hosted,本地仓库,通常我们会部署自己的构件到这一型别的仓库。比如公司的第二方库。 proxy,代理仓库,它们被用来代理远端的公共仓库,如maven中央仓库。 group,仓库组,用来合并多个hosted/proxy仓库,当你的专案希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。 Maven central是Maven的中央仓库,点选它并选择configuration标签栏,我们会看到下面的页面:
这里有几个专案是我们可能会经常用到的: Override local storage location: 在这个选项你可以配置你的Nexus本地仓库的存放地址,用来覆盖其预设的存放地址 Remote storage location: 这里是远端仓库的地址,为了提高代理速度,你可以修改为国内的映象地址。预设值是 Download remote indexes: 这里配置是否下载远端索引档案,模式是false, 建议配置为true,这样我们便可以通过索引档案来搜寻我们需要的构件。
新增代理仓库
Maven central是一个比较大的代理仓库,如果你需要新增的一个代理仓库,那么可以在点选左边惨淡栏里面的Repositories,然后右边的页面点选add -> add proxy repository, 之后出现以下页面: 填写相关资讯储存即可。通常情况下,使用预设的代理仓库已经能够满足大部分专案的需求了, 只有在特殊需求的情况下才会参加代理仓库.
管理本地仓库
我们前面讲到型别为hosted的为本地仓库,Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party. 分别讲一下这三个预置的仓库都是做什么用的: Releases: 这里存放我们自己专案中释出的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的专案, 生成的构件为ftpserver.war, 我们就可以把这个构建释出到Nexus的Releases本地仓库. 关于符合释出后面会有介绍. Snapshots: 这个仓库非常的有用, 它的目的是让我们可以释出那些非release版本, 非稳定版本, 比如我们在trunk下开发一个专案,在正式release之前你可能需要临时释出一个版本给你的同伴使用, 因为你的同伴正在依赖你的模组开发, 那么这个时候我们就可以释出Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本. 3rd Party: 顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛, 没错, 这里的是指可以让你新增自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己新增到3rd party仓库. 你也可以建立自己的本地仓库,点选Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入相关资讯, 这里我们不再需要填写远端仓库地址,根据自己的需要选择Release或者Snapshot,如图: Maven仓库组
仓库组的概念是Maven没有的,通过前面介绍可以了解到, 我们可以建立多个proxy代理仓库,hosted本地仓库, 如果没有仓库组的概念,我们如果需要引用这些仓库的是时候需要一一加入到我们的setting.xml里面去, 有了仓库的组的概念, 我们只需要做一次引用就可以了,把我们需要的仓库加入到仓库组即可.像这样:
nexus
/content/groups/public/
true
true
Nexus中预设了2个仓库组,public repositories和public snapshot repositories. 如图:
这个仓库组预设包含本地仓库Releases, snapshots, 3rd party和代理仓库Maven Central. 你可以在Configuration配置页新增仓库到这个仓库组. 如果需要你还可以建立一个仓库组,如图: 点选 Add->Repository Group 出现New Repository Group介面后,填入ID, name 等相关资讯, 在右边Available Repositories 栏里可以选择你要新增的仓库到你新建的仓库组. 通过Nexus搜寻构件
在我们实际使用构件的过程中通常遇到一个问题,有时候我紧紧知道我所需要的构建的大致名字,并不知道全称或group id, 这是件非常头疼的事情. Nexus基于Nexus indexer的搜寻功能帮我们解决了这个问题. 要是用搜索功能, 必须要有索引档案, Nexus预设是不建立索引档案的,因为像中央仓库这样的索引档案的建立需要耗费比较大的网路资源,仅索引档案就要几十兆. 要开启中央仓库的索引档案下载功能需要在Maven Central的配置页面, 把Download Remote Indexes选择true. 如图:
这样设定以后, Nexus会自动从远端中央仓库下载索引档案, 为了检验索引档案自动下载是否生效,可以却换到Browse:
如果出现先以上资料夹,那说明索引档案已经建立. 下面我试一下搜寻功能, 在左边选单栏里面有个Artifact Search, 在输入框里面输入你想要搜寻的构件名字,比如: testing, 那么查询结果如下:
这是模糊查询的结果,当然如果你知道更多资讯,比如版本号等,你可以使用高阶搜寻,点选高阶搜寻后,右边介面会提供集中搜索方式:keyword, classname, GAV, checksum
比如我们这里选择GAV模式, 而且我只知道artiface name : testng和版本号5.8, 其他的我不知道, 那么就在artifact 和 version处分别输入testng 和 5.8 , 搜寻结果如下:
你如果你不知道知道构件的名称, 只知道classname, 那么你也可以通过class name 的方式搜寻,这里就不再赘述 当你选择一项搜寻结果,在页面的下方会出现这个构件的详细资讯, 并且会列出这个构件的Maven依赖配置, 你可以直接拷贝到你的pom档案中使用,这是个非常实用的功能:
在Maven中使用Nexus 到此为止我们介绍了如何安装和使用Nexus以及其基本配置, 下面我们介绍下如何让Maven来使用Nexus本地仓库用来替代使用远端仓库. 在Maven使用Nexus本地仓库只需稍作配置, 在settings.xml中加入以下程式码:
dev
nexus
/content/groups/public/
true
true
nexus
/content/groups/public
true
true
dev
这里配置了repository和pluginRepository, Maven在使用第三方构件和外挂时是分开来配置的,所以如果我们也希望外挂的下载也通过我们的本地仓库来下载,那么我们就需要配置pluginRepository. 红色字型部分就是我们之前安装的Nexus的地址, 这个地址可以是你们公司区域网内部的一台仓库伺服器.
true
这个标签的作用是设定是否允许下载 release版本的载构件, 同样snapshots标签可以设定是否允许下载snapshot版本的构件. 通常,我们不建议下载snapshot版本的构件,因为它是不稳定的版本, 除非你有特殊的需 求. 构件部署
有些时候我们需要部署构件到Nexus的3rd party, 比如我们在中央仓库找不到我们需要的构件, 我们可以通过Nexus的UI来上传构件: 点选左边选单栏的 Repositories, 然后点选右边介面的3rd party, 选择介面下方的Artifact Upload, 这个时候出现以下介面:
上传构件需要两个步骤,一个是定义档案的上传,再就是构件的实体档案. 第一部分定义档案可以是POM档案, 这也是比较推荐的方式, 如果没有pom档案,可以 选择以引数的形式输入. 第二部分是上传构件的实体档案,这里简单说一下Classifier和Extension, 这两个都是选 填相, Classifier用来区别同功能的构件用于不同的场景, 比如这个构件是分别针对JDK14 和JDK15做了2个功能一样的Jar, 这个时候你就需要指定这个构件的Classifier为JDK14 还是JDK15. Extension是指副档名,如果不提供,那么会自动取这个构件的Packaging Type 作为副档名, 比如 ear, jar, war 等等. (Packaging Type是在第一步中通过pom档案或者手 工输入得到的)
刚才说了3rd party的部署, 关于releases 和 snapshots的UI部署也是一样的操作过程. 我们之前也讲过, 这里的releases和snapshots是用来部署我们自己的专案构件的, 通过 UI部署是可以,但是不是最高效的, 我们可以通过配置Maven来自动部署我们的专案构 件,这也是我们建立自己的仓库的一个非常重要的原因, 下面就让我们看看如何配置: 首先需要在POM档案中加入以下程式码:
...
nexus-releases
Nexus Release Repository
/content/repositories/releases/
nexus-snapshots
Nexus Snapshot Repository
/content/repositories/snapshots/
...
这里配置,让Maven知道当我要释出release版本或者snapshot版本是需要释出到哪个地址. 然后我们需要在setting.xml里面配置一下Nexus的帐号和密码:
...
nexus-releases
admin
admin123
nexus-snapshots
admin
admin123
...
到此为止, 我们就可以通过命令mvn deploy或者通过IDE的视觉化介面点选deploy来发布我们专案到本地仓库了. 通过这种方式我们可以很方便的进行模组间的依赖开发。
pmo好 还是post acquisition好 post acquisition 收购后 请采纳 如果你认可我的回答,敬请及时采纳, ~如果你认可我的回答,请及时点选【采纳为满意回答】按钮 ~~手机提问的朋友在客户端右上角评价点【满意】即可。 ~你的采纳是我前进的动力 ~~O(∩_∩)O,记得好评和采纳,互相帮助
阀门中pmo150psi/bar是什么意思 你大爷你好!阀门的压力PSI是美标的压力标识,1bar=14.5PS,也等于1.0Mpa。
PMO价值? PMO在企业中担当着建立规范专案管理标准、总结最佳实践、解决资源冲突、培养专案经理团队、专案评审以及建设组织级专案管理体系等责任。
雌二醇756.29pmo1/l什么意思 你好,你说的情况,就是人体的2个激素,这2个激素会随着月经周期变化而发生升高和降低的,是动态变化的,不同的时期参考值不一样
pmo.1 是1克,pm2.5有多重 对人体危害最大的是直径小于10微米的浮游状颗粒物,此前称为“飘尘”,后改为“可吸入颗粒物”。直径小于等于10微米的可吸入颗粒物被称为PM10,直径小于等于2.5微米的称为PM2.5,又称细颗粒物。随着PM2.5浓度的增加,人们患呼吸系统和心血管系统疾病的风险也会相应增加。所以我们不能对雾霾天气掉以轻心,而应该在空气改善之前做好自身和家人的防护。让天瞄的普卫欣帮您,符合美国医用口罩最高标准,过滤性好,不仅防颗粒物也防飞沫。
如何组建组织级的PMO 第一阶段,提出概念,成立组织。 第二第三阶段,协调管理各专案,管理专案经理 第四 阶段,建立专案管理流程,监控及辅助专案进行。 企业规模不同PMO的形式及结构也有所不同。但是有一个共同原则那就是所有活动都要受控。
企业建立PMO有哪些阶段 PMO即专案管理办公室,是专案型企业中管理和协调专案的机构。我国目前的软体企业,以中小型企业居多,而这些企业中,又以专案型企业居多。 第一阶段,提出概念,成立组织 第二阶段,建立专案管理流程,监控及辅助专案进行 第三阶段,协调管理各专案,管理专案经理
MAVEN中央仓库地址大全
http://www.sonatype.org/nexus/
http://mvnrepository.com/
http://repo1.maven.org/maven2
http://repo2.maven.org/maven2/
http://uk.maven.org/maven2/
http://repository.jboss.org/nexus/content/groups/public
http://maven.oschina[.NET]
http://mirrors.ibiblio.org/maven2/
http://maven.antelink.com/content/repositories/central/
http://nexus.openkoala.org/nexus/content/groups/Koala-release/
http://maven.tmatesoft.com/content/groups/public/
** 原文地址: http://blog.csdn.net/win7system/article/details/51260282 **
如何在Android Studio中使用Maven
:
找项目maven配置文件pom.xml
pom.xml点击右键->Maven->Reimport刷新maven依赖
二:
点击android studio主界面右边maven projects菜单
打界面点击刷新图标刷新依赖
我们在项目的build.gradle
文件中如下定义仓库,就能使用Maven
Central了:
allprojects
{
repositories
{
mavenCentral()
}
}
注意,虽然jcenter和Maven
Central
都是标准的
android
library仓库,但是它们维护在完全不同的服务器上,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能
Maven
Central
上没有,反之亦然。
除了两个标准的服务器之外,如果我们使用的library的作者是把该library放在自己的服务器上,我们还可以自己定义特有的Maven仓库服务器。
然后在里面使用相同的方法获取一个library。
dependencies
{
compile
'com.crashlytics.sdk.android:crashlytics:2.2.4@aar'}
但是将library上传到标准的服务器与自建服务器,哪种方法更好呢?当然是前者。如果将我们的library公开,其他开发者除了一行定义依赖名的代码之外不需要定义任何东西。
怎么自定义maven的中央仓库位置?
运行Maven的时候,Maven所需要的全部构件都是从本地仓库获取的。其次本地仓库没有的话,Maven会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。通过这种方法可以自定义Maven的中央仓库位置。
Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。
此外,由于Maven仓库中所有的JAR都有其自己的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包方式等等,因此Maven项目可以方便的进行依赖版本管理。你也不在需要提交JAR文件到SCM仓库中,你可以建立一个组织层次的Maven仓库,供所有成员使用。
运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml :
...
D:\java\repository...
你还可以在运行时指定本地仓库位置:mvn clean install -Dmaven.repo.local=/home/juven/myrepo/还有一点需要理解的是,当我们运行install的时候,Maven实际上是将项目生成的构件安装到了本地仓库,也就是说,只有install了之后,其它项目才能使用此项目生成的构件。了解了本地仓库,接着了解一下Maven缺省的远程仓库,即Maven中央仓库。安装好Maven之后,可以建立一个简单的项目,配置一些简单的依赖,然后运行mvn clean install,项目就构建好了。我们没有手工的去下载任何jar文件,这一切都是因为Maven中央仓库的存在,当Maven在本地仓库找不到需要的jar文件时,它会查找远程仓库,而一个原始的Maven安装就自带了一个远程仓库——Maven中央仓库。这个Maven中央仓库是所有Maven POM的父POM,所有Maven项目继承该配置,你可以在这个POM中发现如下配置:
central
Maven Repository Switchboard
default
http://repo1.maven.org/maven2
false
运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。
比如说,你的项目配置了junit-3.8的依赖,在你运行mvn test 的时候,Maven需要使用junit-3.8的jar文件,它首先根据坐标查找本地仓库,如果找到,就直接使用。如果没有,Maven会检查可用的远程仓库配置,然后逐个尝试这些远程仓库去下载junit-3.8的jar文件,如果远程仓库存在该文件,Maven会将其下载到本地仓库中,继而使用。如果尝试过所有远程仓库之后,Maven还是没能够下载到该文件,它就会报错。
如何使用开源中国maven仓库。
1.安装Maven。如果需要使用到 Maven ,必须首先安装 Maven , Maven 的下载地址在 Apache Maven 中有,您也可以点击这里下载。下载后解压到你要放的目录下,然后配置一下环境变量。新建环境变量 M2_HOME ,输入值为 Maven 的安装目录。
2.修改 settings.xml。在 Maven 中使用 OSChina 的 Maven 服务还需要简单配置一下 Maven,在 Maven 的安装目录下的 conf 文件下有个 settings.xml 文件,接下来我们需要对这个文件做简单的修改,修改前您可以简单备份下该文件。 备份后直接下载替换就ok了,也可以自行修改具体修改内容见这里。文件下载点击 settings.xml 下载。
3.创建Maven项目。首先创建一个Maven的Project,我们勾选上Create a simple project (不使用骨架),这里的Packing 选择 war的形式,由于packing是war包,那么下面也就多出了webapp的目录,由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project。接下来观察我们的项目结构,多了一个web content目录。在src下找到webapp目录,然后finish。最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next后再点击finish完成。
如何将maven镜像 添加 到私有仓库中
Linux版的无需安装,直接解压即可,然后进入bin目录下,运行./nexus start,启动服务
用户界面
在地址栏里输入服务IP地址和8081端口就可以打开用户界面,例如http://192.168.2.1:8081
点Sign In登录管理页面,用户名密码为,admin和admin123
在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。
使用方法
搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库,毕竟外网的下载速度实在是太慢了。
在项目的pom.xml或者settings.xml文件里加入一下配置信息(区别,pom.xml是针对当前项目,settings.xml是全局的针对所有项目)
配置信息中的id,name和url跟上图中的仓库对应,type为proxy,说明它只是代理,只能用于下载jar包,不能用于发布项目。
maven-central
maven-central
http://192.168.204.132:8081/repository/maven-central/
default
always
true
true
如果想把自己的项目发布到私有仓库中,可以用另外两个仓库,release和snapshots,至于这两个有啥区别,说白了就是,在版本号后面加“-SNAPSHOTS“”就自动发布到snapshots,不加的话就发布到releases
发布到仓库的命令是mvn clean deploy
maven-releases
maven-releases
http://192.168.204.132:8081/repository/maven-releases/
maven-snapshots
maven-snapshots
http://192.168.204.132:8081/repository/maven-snapshots/
其他使用细节
如果用的是eclipse,在settings.xml的配置如下
localMaven
localMaven
maven-central
maven-central
http://192.168.204.132:8081/repository/maven-central/
default
always
true
true
这时候记得在eclipse里选择对应的profile
内网maven,使用本地库,不下载行吗
maven
内网使用Maven本地仓库环境
郝少
原创大数据领域优质创作者
关注
3点赞·1762人阅读
一、需求说明
????????在内网开发中,由于不能上网的情况下,需要离线使用一些下载好的maven依赖仓库,这个时候需要一些特殊的配置,才能正确的使用;
二、配置步骤
1、下载并配置maven环境
配置maven环境变量:
MAVEN_HOME:
C:\MyselfApplication\WinSoft\Maven\apache-maven-3.5.0
Path:
%MAVEN_HOME%\bin
登录后复制
查看是否配置成功:mvn -v
?2、修改配置文件
这里maven仓库的建设位置为:C:\MyselfApplication\WinSoft\Maven\maven_localRepository;在C:\MyselfApplication\WinSoft\Maven\apache-maven-3.5.0\conf下的setting.xml中增加如下配置:
C:\MyselfApplication\WinSoft\Maven\maven_localRepository
true
central
*
central
file://C:\MyselfApplication\WinSoft\Maven\maven_localRepository
登录后复制
3、删除_remote.repositories文件
????????将maven仓库下新拷贝过来的依赖文件夹下面的_remote.repositories文件进行删除,否则还是会从远程仓库中找;
windows删除命令:for /r %i in (_remote.repositories) do del %i
C:
cd MyselfApplication/WinSoft/Maven/maven_localRepository
for /r %i in (_remote.repositories) do del %i
登录后复制
?4、IDEA配置
maven
有什么不氪金的手游
精选推荐
广告
Android Studio怎么使用本地的maven库
android studio使用本地maven依赖。
方法一:
找到项目的maven配置文件pom.xml。
在pom.xml上点击右键->Maven->Reimport就可以刷新maven依赖。
方法二:
点击android studio主界面右边的“maven projects”菜单。
在打开的界面中,点击刷新的图标,就可以刷新依赖。
按照http://maven.oschina.net/help.html配置好了之后,还是会从http://repo1.maven.org/maven2下载,而且有858.99MB
这是Gradle文件内容
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
allprojects {
repositories {
mavenLocal()
mavenCentral()
}
}
解决方案1:
您好,很高兴能帮助您
要在gradle中使用的:
repositories {
mavenCentral()
maven {
url "${HOME}/.m2/repository/"
}
}
通过对数据库的索引,我们还为您准备了:
Android Studio怎么使用本地的maven库
答:buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenLocal() mavenCentral() } }
===========================================
Android Studio怎么使用本地的maven库
答:要在gradle中使用的: repositories { mavenCentral() maven { url "${HOME}/.m2/repository/" } }
===========================================
Android studio使用方法
问:Android studio;我下载了一个俄罗斯方块的源代码,希望通过Android stu...
答:先来到Android Studio的bin目录下,修改studio.bat 第72行GOTO end 在它前面加上PAUSE 用于查看错误消息,进入cmd 然后指向Android Studio目录下 运行studio.bat 可以查看错误消息,去修改android-studio\bin目录下的studio.exe.vmoptions 去除第...
===========================================
怎么学习使用Android Studio?
问:新入职一个公司,公司统一使用Andrdoi Studio。对于我这个用Eclipse 没...
答:你们公司真好,,现在我们公司就我自己用android studio 什么都是自己网上找.既然你们公司在用这个环境开发,学习不会是什么难事,其实也没什么难的,就是用习惯了eclipse有些概念不太一样,习惯了就好了. 查看原帖>>
===========================================
android studio 怎么添加使用第三方jar包
问:新入职一个公司,公司统一使用Andrdoi Studio。对于我这个用Eclipse 没...
答:1、将jar包放入项目里的libs文件夹中。 2、在project选中jar包点击右键"Add as library"。 3、这两步是网上比较容易找到的,但此时项目仍然是无法正常编译的,这时需要在项目的build.gradle文件里的dependencies节加入 dependencies { compile f...
===========================================
Android studio,怎么引用aar包
问:本人用Android studio,做自定义控件的,因为会引用资源文件,所以里面...
答:android studio目前还不支持引用本地的aar。看 https://code.google.com/p/android/issues/detail?id=55863
===========================================
Android Studio 怎么添加外部库
问:我想用AchartEngine做个折线图,但是使用Android Studio导入这个库,ach...
答:有没有compile files
===========================================
Android studio 怎样使用隐藏API
问:我想用AchartEngine做个折线图,但是使用Android Studio导入这个库,ach...
答:隐藏API?哪些API?
===========================================
使用android studio开发时如何导入jar文件和.so文件
问:我想用AchartEngine做个折线图,但是使用Android Studio导入这个库,ach...
答:Android Studio刚发布,相信很多朋友和我一样,开始尝试用其开发项目,但新东西总会遇到这样或那样的问题,其中令我头的就是引入第三方的jar包无法编译的问题,因为是新东西,相关的信息都比较少,解决问题令我花费了相
Android Studio怎么使用本地的maven库
Android Studio怎么使用本地的maven库
答:buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenLocal() mavenCentral() } }
===========================================
android studio使用本地maven依赖。
方法一:
找到项目的maven配置文件pom.xml。
在pom.xml上点击右键->Maven->Reimport就可以刷新maven依赖。
方法二:
点击android studio主界面右边的“maven projects”菜单。
在打开的界面中,点击刷新的图标,就可以刷新依赖。
如何向android studio中导入第三方类库
千锋扣丁学堂Android开发为您解答:
导入*.jar包
新建好了Android项目,添加一个第三方已经打包好的jar文件进你项目,下面就已添加一个odata4j的一个包
在项目中添加一个libs文件
直接通过COPY/PAST 把你下载的jar文件添加到libs文件夹下
然后在libs文件夹和添加的*.jar文件下鼠标单击菜单 add as library
然后在选择项目单击Open Module Settings,在Dependencies中选择添加文件
这样就完成了jar文件添加
打开App目录下有个build.gradle文件应该项目结构文件,上述的动作只是为了在在文件下添加
dependencies {
compile files('libs/android-support-v13.jar')
compile files('libs/odata4j-0.7.0-clientbundle.jar')
}
导入第三方java类库含源代码包
下面演示如何在本项目中导入第三方的源代码类库,这里例子是导入Httpzoid一个json http client类库
先从github上下载zip包解压后把Httpzoid目录copy到你项目的目录下
添加后android studio的项目下会自动出现这个目录
接下来需要手工修改项目跟目录下settings.gadle 添加
include ':App',':Httpzoid'
这里必须手工修改没有其他方法
然后在打开App/build.gradle这个文件,添加
dependencies{
compile project(':Httpzoid')
}
这是你在打开Open Module Settings就可以看到,已经导入httpzoid的类库
但是编译肯定还是会错误的。
还必须在项目Httpzoid目录下添加一个build.gradle的这个文件,内容如下
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 18
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile files('libs/gson-2.2.4.jar')
}
这是后编译还会有可能报错
这时候可能需要修改一下Httpzoid目录下的AndroidManifest.xml文件有可能存在和你项目中文件有冲突或版本跨度太大导致语法的错误修改一下。
Java的IDE开发工具真的很搓和Visual Studio.net没法比;最糟糕的就是Debug,显示的都是内存地址而不是值,Debug异常也不会自动停止在出错的代码行。
下面分两种情况介绍一下如何导入第三方类库。
1、对于jar的类库,非常简单,只要在项目根目录下新建一个libs目录,然后把jar复制进去,在jar上点击右键,选择Add as library,即可完成依赖的添加。
2、对于github等网站上下载的源码类库,是无法通过这种方式添加的。首先把git clone下来的整个文件夹放入项目根目录下,这里以我自己的开发包为例,我的开发包名字是ShunixDevKit,里面有一个lib目录才是真正的类库,那么我们要做的就是手动在settings.gradle里面添加:
include ':ShunixDevKit:lib'
注意,gradle使用:作为路径分隔符。这样Android Studio就知道了我们的类库放在哪里,当然这样还是不够的,要让项目能使用类库,我们还需要添加这个类库作为项目的依赖,选择File->Project Structure,然后选中主module的名称,点击dependencies,添加:ShunixDevKit:lib就可以了,gradle的build就能成功。
以上就是添加第三方类库作为依赖的过程。这里需要注意一下的地方就是,导入的类库根目录下的gradlew文件一定要可执行,否则Android Studio会提示错误,而且根据错误信息很难找出来这个错误,我自己因为这个搞了很久,希望对大家有帮助。
怎么更新nexus maven库
4、配置nexus4.1、开启远程索引新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库ApacheSnapshots,CodehausSnapshots和MavenCentral,然后再没有仓库的configuration下把DownloadRemoteIndexes修改为true。如下图然后在ApacheSnapshots,CodehausSnapshots和MavenCentral这三个仓库上分别右键,选择RepariIndex,这样Nexus就会去下载远程的索引文件。这样设置以后,Nexus会自动从远程中央仓库下载索引文件,为了检验索引文件自动下载是否生效,可以却换到BrowseIndex在左边菜单栏里面有个ArtifactSearch,在输入框里面输入你想要搜索的构件名字,比如:maven,那么查询结果如下:4.2建立宿主仓库新建公司的内部仓库,步骤为Repositories–>Add–>HostedRepository,在页面的下半部分输入框中填入RepositoryID和RepositoryName即可,比如分别填入zfy和zfyrepostiory,另外把DeploymentPolicy设置为AllowRedeploy,点击save就创建完成了。这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:点击save按钮后就会在仓库列表中看到刚才新增的仓库。4.3、创建Nexus仓库组Nexus中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。neuxs-1.9.2.3中默认自带了一个名为“PublicRepositories”组,点击该组可以对他保护的仓库进行调整,把刚才建立的公司内部仓库zfyrepostiory加入其中,这样就不需要再在maven中明确指定内部仓库的地址了。同时创建一个GroupID为public-snapshots、GroupName为PublicSnapshotsRepositories的组,把ApacheSnapshots、CodehausSnapshots、Snapshots和zfyrepostiory加入其中。