如何通过网页方式将nexus jar包所在目录上传到nexus

maven 手动添加jar包到本地仓库和nexus_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
maven 手动添加jar包到本地仓库和nexus
||暂无简介
总评分0.0|
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢公司生产线不连外网,怎么样才能将java开发常用的jar包弄到内网服务器的Nexus仓库中去?_百度知道
公司生产线不连外网,怎么样才能将java开发常用的jar包弄到内网服务器的Nexus仓库中去?
公司服务器封闭了USB接供俯垛谎艹荷讹捅番拉口,不能直接拷贝,但是通过局域网与其他用于开发的计算机(也不连外网)相连接。请问有没有好的解决方案呢?
那明白着就是不允许你复制东西,你偷偷搞要承担很大责任供俯垛谎艹荷讹捅番拉的。如果真的工作需要,那么可以走正常流程。换一家比较自由的公司去工作。做事情光明正大最好。
你没明白我的问题,我是讲jar包弄到maven仓库里去,不是去服务器上弄东西出来!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Nexus1.5.0安装与配置(Mave本地仓库配置) - 我的地盘 - ITeye技术网站
Nexus1.5.0安装与配置
1、Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
2、你可以从 下载最新版本的Nexus,为 1.5.0版本。Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。
Bundle方式安装
解压nexus-webapp-1.5.0-bundle.zip 至任意目录,如D:\dev_tools ,然后打开CMD,cd至目录D:\dev_tools\nexus-webapp-1.5.0\bin\jsw\windows-x86-32 ,运行Nexus.bat 。你会看到Nexus的启动日志,当你看到“Started ”之后,说明Nexus启动成功了,然后打开浏览器,访问,你会看到如下的页面:
要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus服务。
WAR方式安装
你需要有一个能运行的web容器,这里以Tomcat为例,加入Tomcat的安装目录位于D:\dev_tools\apache-tomcat-6.0.18 ,首先我们将下载的nexus-webapp-1.3.0.war 重命名为nexus.war ,然后复制到
D:\dev_tools\apache-tomcat-6.0.18\webapps\nexus.war ,然后启动CMD,cd到D:\dev_tools\apache-tomcat-6.0.18\bin\ 目录,运行startup.bat 。一切OK,现在可以打开浏览器访问
,你会得到和上图一样的界面。
代理外部Maven仓库登陆 要管理Nexus,你首先需要以管理员身份登陆,点击界面右上角的login,输入默认的登录名和密码:admin/admin123,登陆成功后,你会看到左边的导航栏增加了很多内容:
这里,可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。你会看到Nexus的功能十分丰富和强大,本文,笔者只介绍一些最基本的管理
代理Maven中央仓库
点击左边导航栏的Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表,你会看到它们的Type字段的值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三
种类型: hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。
proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。
管理本地Maven仓库
Nexus预定义了3个本地仓库,分别为Releases,Snapshots,和3rd Party。这三个仓库都有各自明确的目的。Releases用于部署我们自己的release构件,Snapshots用于部署我们自己的snapshot构件,
而3rd Party用于部署第三方构件,有些构件如Oracle的JDBC驱动,我们不能从公共仓库下载到,我们就需要将其部署到自己的仓库中。当然你也可以创建自己的本地仓库,步骤和创建代理仓库类似,点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入id和name,注意这里我们不再需要填写
远程仓库地址,Repository Type则为不可修改的hosted,而关于Repository Policy,你可以根据自己的需要选择Release或者Snapshot
在浩大的Maven仓库中一下下点击链接,浏览路径以寻找感兴趣的构件是一件很郁闷的事情。Nexus基于nexus-indexer提供构件搜索功能,要想对仓库进行搜索,无论是hosted,proxy,或者group,你都
必须确认索引文件存在。这一点对于代理仓库尤其重要,有些远程仓库可能根本就没有索引,所以你无法搜索这些代理仓库。有些远程仓库的远程索引非常大,如中央仓库达到了70M左右,那么第一次下
载索引需要花很多时间,所以要期望得到搜索结果
配置Maven使用Nexus
默认情况下,Maven依赖于中央仓库,这是为了能让Maven开箱即用,但仅仅这么做明显是错误的,这会造成大量的时间及带宽的浪费。既然文章的前面已经介绍了如何安装和配置Nexus,现在我们就要配
置Maven来使用本地的Nexus,以节省时间和带宽资源。我们可以将Repository配置到POM中,但一般来说这不是很好的做法,原因很简单,你需要为所有的Maven项目重复该配置。因此,这里我将Repository的配置放到$user_home/.m2/settings.xml
由于我们不能直接在settings.xml中插入&repositories&元素,这里我们编写了一个profile,并添加了一个profile并使用&activeProfile&元素自动将这个profile激活。这里的local-nexus仓库指向了
刚才我们配置的Nexus中“Public Repositories”仓库组,也就是说,所有该仓库组包含的仓库都能供我们使用。此外,我们通过&releases&和&snapshots&元素激活了Maven对于仓库所有类型构件下载
的支持,当然你也可以调节该配置,比如说禁止Maven从Nexus下载snapshot构件。
使用该配置,Maven就会从你的Nexus服务器下载构件了,速度和从Central下载可不是一个数量级的。
部署构件至Nexus
Nexus提供了两种方式来部署构件,你可以从UI直接上传,也可以配置Maven部署构件。
通过Nexus UI部署
有时候有个jar文件你无法从公共Maven仓库找到,但是你能从其它得到这个jar文件(甚至是POM),那么你完全可以将这个文件部署到Nexus中,使其成为标准流程的一部分。步骤如下:
点击左边导航栏的"Repository",在右边的仓库列表中选择一个仓库,如“3rd Party”,然后会看到页面下方有四个tab,选择最后一个“Upload”,你会看到构件上传界面。选择你要上传的构件,并
指定POM,(或者手工编写GAV等信息),最后点击Upload,该构件就直接被部署到了Nexus的"3rd Party"仓库中
通过Maven部署
更常见的用例是:团队在开发一个项目的各个模块,为了让自己开发的模块能够快速让其他人使用,你会想要将snapshot版本的构件部署到Maven仓库中,其他人只需要在POM添加一个对于你开发模块的
依赖,就能随时拿到最新的snapshot。以下的pom.xml配置和settings.xml能让你通过Maven自动化部署构件:pom.xml
settings.xml
这里我们配置所有的snapshot版本构件部署到Nexus的Snapshots仓库中, 所有的release构件部署到Nexus的Releases仓库中。由于部署需要登陆,因为我们在settings.xml中配置对应Repository id的
用户名和密码。
然后,在项目目录中执行mvn deploy ,你会看到maven将项目构件部署到Nexus中,浏览Nexus对应的仓库,就可以看到刚才部署的构件。当其他人构建其项目时,Maven就会从Nexus寻找依赖并下载。
五、Maven2简介
1、Maven2 把配置文件压缩成了pom.xml和settings.xml 两个文件,简洁了不少。POM是Maven的核心对象模型。
2、新增Dependency Scope 在POM 中,&dependency&中还引入了&scope&,它主要管理依赖的部署。目前&scope&可以使用5个值: compile,缺省值,适用于所有阶段,会随着项目一起发布。
provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
3、下面说些基本设置,打开D:\maven-2.0.4\conf\settings.xml 1. 改变&localRepository&E:/M2/repository &/localRepository& 目的:改变本地的数据仓库目录(存放从远程下载的jar包),如果不改变也可以,如不改变,缺省目录为:C:\Documents and
Settings\主机名\.m2\repository。
创建Maven的普通java项目:
mvn archetype:create -DgroupId=mons -DartifactId=pjoName
创建Maven的Web项目:
mvn archetype:create -DgroupId=com.mycompany.app-DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
编译源代码:mvn compile (或者:mvn compiler:compile)
编译测试代码:mvn test-compile
运行测试:mvn test
产生site:mvn site
打包:mvn package
在本地Repository中安装jar:mvn install
清除产生的项目:mvn clean
生成eclipse项目:mvn eclipse:eclipse
生成idea项目:mvn idea:idea
组合使用goal命令,如只打包不测试:mvn -Dtest package
编译测试的内容:mvn test-compile
只打jar包: mvn jar:jar
只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile (这里要特别注意 -skipping 的灵活运用,当然也可以用于其他组合命令)
清除eclipse的一些系统设置:mvn eclipse:clean
4、遇到的小问题解决。* 当建立一个工程后,执行 mvn eclipse:eclipse ,建立一个maven的工程,用eclipse打开后,发现报如下错误:Unbound classpath variable: 'M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar' in
project my-webapp
,这是因为在Eclipse 没有配置 M2_REPO 变量,配置步骤:window && preferences && Java && Build Path && Classpath Variables新建一个 M2_REPO 的变量,变量值指向你系统的Maven2的数据仓库位置。
* 如何安装Jar(或war)依赖到本地的数据仓库中?下面具一个如何把dwr.jar包上传到本地数据仓库的例子,一看例子,大家就明了了。下载dwr.jar包到本地,我把它放到了 C:/ (C盘根目录)进入“命令行提示符”,进入到C:/,然后执行 mvn install:install-file -Dfile=dwr.jar -DgroupId=dwr.mocha -DartifactId=dwrDart -Dversion=1.0 -Dpackaging=jar 这样就把dwr传到了本地仓
库中(我的本地仓库地址为:E:\app\m2\repository\),上传到仓库中的jar包名为dwrDart-1.0.jar,目录结构为dwr/mocha/dwrDart/1.0/dwrDart-1.0.jar
Eclipse插件m2eclipse,更新地址为:
浏览: 13041 次
来自: 北京
image/gif, image/x-xbitmap, ima ...当前访客身份:游客 [
回归Java!积淀!
:引用来自“Liujue”的评论是不是只能用Git@OSC仓...
:是不是只能用Git@OSC仓库的HTTP连接方式进行使用...
:快速通过审核,立即上架苹果商店!微信无需跳转直...
:引用来自“陈黎栋”的评论为什么web模块之间的依...
:为什么web模块之间的依赖是聚合关系?
:请问您的第二张模块关系依赖图是自己画的还是自动...
:我弄了好久没弄好,怎么弄的,加了一个文件可以c...
:用intellij还是需要安装GIT客户端的吧 不像eclip...
:引用来自“Knowvin”的评论mybatis generator 是...
今日访问:144
昨日访问:480
本周访问:2607
本月访问:2789
所有访问:142369
上传jar包到nexus私服
发表于1年前( 14:07)&&
阅读(8914)&|&评论()
0人收藏此文章,
通过网页和maven两种方式,上传本地的jar到nexus私服,以及引用jar时,自动引用依赖
1通过网页上传
这种方法只是上传了jar包。通过maven引用当前jar,不能取得jar的依赖
from pom的方式,选择pom文件,以及jar。通过maven引入jar时,会自动加载jar的依赖
2通过maven的方式depoly
在maven的conf/setting.xml 配置nexus私服的管理账号
在servers标签下添加server
&&&&server&
&&&&&&&id&nexus-snapshots&/id&
&&&&&&&username&repouser&/username&
&&&&&&&password&repopwd&/password&
&&&&&/server&
id可自己定义一个名称 &以及私服的管理管的账号密码
在mirrors和profiles下配置nexus私服
&&&&&mirror&
&&&&&&&!--This&sends&everything&else&to&/public&--&
&&&&&&&id&nexus&/id&
&&&&&&&mirrorOf&*&/mirrorOf&
&&&&&&&url&http://192.168.10.8:18080/nexus/content/repositories/releases/&/url&
&&&&&/mirror&
&&&/mirrors&
&&&profiles&
&&&&&profile&
&&&&&&&id&nexus&/id&
&&&&&&&!--Enable&snapshots&for&the&built&in&central&repo&to&direct&--&
&&&&&&&!--all&requests&to&nexus&via&the&mirror&--&
&&&&&&&repositories&&
&&&&&&&&&repository&&
&&&&&&&&&&&&&id&nexus&/id&&
&&&&&&&&&&&&&name&local&private&nexus&/name&&
&&&&&&&&&&&&&url&http://192.168.10.8:18080/nexus/content/groups/public&/url&&
&&&&&&&&&&&&&releases&&enabled&true&/enabled&&updatePolicy&always&/updatePolicy&
&&&&&&&&&&&&&checksumPolicy&warn&/checksumPolicy&&/releases&&
&&&&&&&&&&&&&snapshots&&enabled&false&/enabled&&/snapshots&&
&&&&&&&&&/repository&&&&&&&&&
&&&&&&&/repositories&&
&&&&&&&pluginRepositories&&
&&&&&&&&&pluginRepository&&
&&&&&&&&&&&&&id&nexus&/id&&
&&&&&&&&&&&&&name&local&private&nexus&/name&&
&&&&&&&&&&&&&url&http://192.168.10.8:18080/nexus/content/groups/public&/url&&
&&&&&&&&&&&&&releases&&enabled&true&/enabled&&updatePolicy&always&/updatePolicy&
&&&&&&&&&&&&&checksumPolicy&warn&/checksumPolicy&&/releases&&
&&&&&&&&&&&&&snapshots&&enabled&false&/enabled&&/snapshots&&
&&&&&&&&&/pluginRepository&&&&&&&&&
&&&&&&&&/pluginRepositories&&
&&&&&/profile&
&&&/profiles&
&&&activeProfiles&
&&&&&!--make&the&profile&active&all&the&time&--&
&&&&&activeProfile&nexus&/activeProfile&
&&&/activeProfiles&
在项目的pom.xml中配置
&&distributionManagement&
&&&&&&&&&repository&
&&&&&&&&&&&&&id&nexus-releases&/id&
&&&&&&&&&&&&&name&Nexus&Release&Repository&/name&
&&&&&&&&&&&&&url&http://192.168.10.8:18080/nexus/content/repositories/releases/&/url&
&&&&&&&&&/repository&
&&&&&&&&&snapshotRepository&
&&&&&&&&&&&&&id&nexus-snapshots&/id&
&&&&&&&&&&&&&name&Nexus&Snapshot&Repository&/name&
&&&&&&&&&&&&&url&http://192.168.10.8:18080/nexus/content/repositories/snapshots/&/url&
&&&&&&&&&/snapshotRepository&
&&&&&/distributionManagement&
id与settings.xml中的server的id对应
当项目package后
mvn&deploy
就可以将jar上传到nexus私服
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读当前访客身份:游客 [
当前位置:
我想将本地的struts2需要的jar文件有nexus来管理,但是不知道怎么将这个struts2的jar文件放在一起,不知道怎么样将jar文件上传到nexus;刚刚接触,请教了!谢谢了!
共有1个答案
<span class="a_vote_num" id="a_vote_num_
登入进去,有个Repositories--&3rdpart--&ArtifactUpload,这个窗口就是上传本地JAR的
更多开发者职位上
有什么技术问题吗?
类似的话题

我要回帖

更多关于 nexus添加jar包 的文章

 

随机推荐