Maven+nexus完整手册.doc

上传人:壹****1 文档编号:561773069 上传时间:2023-12-14 格式:DOC 页数:7 大小:39.76KB
返回 下载 相关 举报
Maven+nexus完整手册.doc_第1页
第1页 / 共7页
Maven+nexus完整手册.doc_第2页
第2页 / 共7页
Maven+nexus完整手册.doc_第3页
第3页 / 共7页
Maven+nexus完整手册.doc_第4页
第4页 / 共7页
Maven+nexus完整手册.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Maven+nexus完整手册.doc》由会员分享,可在线阅读,更多相关《Maven+nexus完整手册.doc(7页珍藏版)》请在金锄头文库上搜索。

1、Maven+Nexus配置手册一、 Nexus安装访问http:/nexus.sonatype.org/downloads/下载Nexus。启动Nexus,就是启动一个web服务器,它的默认地址是localhost:8081。Nexus在一个名为Jetty的servlet容器中运行,它使用一个名为Tanuki Java Service Wrapper的本地服务包裹器启动。这个服务包裹器可以被配置成以Windows服务或Unix守护线程的形式运行Nexus。要启动Nexus,你需要为你的平台找到合适的启动脚本。要查看可用平台的列表,查看$NEXUS_HOME/bin/jsw目录的内容。可执行文件

2、在%nexus安装目录%nexus-webapp-1.0.0binjswwindows-x86-32下:InstallNexus.bat/UninstallNexus.bat是安装/卸载nexus为windows service。Nexus.bat是直接在命令行中启动Nexus,如果不想安装Nexus为windows service,可以用这个文件来手工控制Nexus的启动退出。1. 配置nexus首先登录,默认地址http:/localhost:8081/nexus/,默认用户名密码为admin/admin123.nexus默认是关闭远程索引下载功能的。开启的方式:点击Administrat

3、ion菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。2. 管理仓库以管理员用户登陆然后点击左边导航菜单Administration下面的Repositories。Nexus提供了三种不同的仓库。(1) 代理仓库一个代理仓库是对远程仓库的一个代理。默认情况下,Nexus自带了如下配置的代理仓库:Apache Snapshots这个仓库包含了来自于

4、Apache软件基金会的快照版本。http:/people.apache.org/repo/m2-snapshot-repositoryCodehaus Snapshots这个仓库包含了来自于Codehaus的快照版本。http:/snapshots.repository.codehaus.org/Central Maven Repository 这是中央Maven仓库(发布版本)。 http:/repo1.maven.org/maven2/(2) 宿主仓库一个宿主仓库是由Nexus托管的仓库。Maven自带了如下配置的宿主仓库。3rd Party这个宿主仓库应该用来存储在公共Maven仓库中

5、找不到的第三方依赖。这种依赖的样例有:你组织使用的,商业的,私有的类库如Oracle JDBC驱动。Releases这个宿主仓库是你组织公布内部发布版本的地方。Snapshots这个宿主仓库是你组织发布内部快照版本的地方。(3) 虚拟仓库一个虚拟仓库作为Maven 1的适配器存在。Nexus自带了一个central-m1虚拟仓库3. 管理组组是Nexus一个强大的特性,它允许你在一个单独的URL中组合多个仓库。Nexus自带了两个组:public和public-snapshots。public组中组合了三个宿主仓库:3rd Party, Releases, 和Snapshots,还有中央Mav

6、en仓库。而public-snapshots组中组合了Apache Snapshots和Codehaus Snapshots仓库。4. 配置maven要让maven使用Nexus作为仓库,要修改/.m2/settings.xml.Xml代码1. 2. 3. nexus4. 5. 6. nexus7. localprivatenexus8. http:/localhost:8081/nexus/content/groups/public9. 10. 11. 12. 13. nexus-snapshots14. 15. 16. nexus-snapshots17. localprivatenexu

7、ssnapshots18. http:/localhost:8081/nexus/content/groups/public-snapshots19. 20. 21. 22. 23. 24. 25. nexus26. nexus-snapshots27. 5. 部署构件至Nexus要部署构件至Nexus,在distributionManagement中提供仓库URL,然后运行mvn deploy。Maven会通过一个简单的HTTP PUT将项目POM和构件推入至你的Nexus安装。需要配置你项目POM中distributionManagement部分的repository。Xml代码1. 2.

8、 3. releases4. InternalReleases5. http:/localhost:8081/nexus/content/repositories/releases6. 7. 8. Snapshots9. InternalSnapshots10. http:/localhost:8081/nexus/content/repositories/snapshots11. 12. 这样还没完,这时如果部署会报错,还要在/.m2/settings.xml中添加如下的服务器登录信息:Xml代码1. 2. releases3. admin4. admin1235. 6. 7. Snapsh

9、ots8. admin9. admin12310. 11. 12. thirdparty13. admin14. admin12315. 16.部署第三方构件:构件可能是私有数据库的JDBC驱动如Oracle,或者你依赖于另一个JAR,它既不开源也无法免费获得。在这样的情况下,你就需要手动拿来这些构件然后发布到你自己的仓库中。Nexus提供宿主的third-party仓库,就是为了这个目的。使用以下命令发布该文件至Nexus:Java代码1. mvndeploy:deploy-file-DgroupId=com.oracle-DartifactId=ojdbc142. -Dversion=10

10、.2.0.3.0-Dpackaging=jar-Dfile=ojdbc.jar3. -Durl=http:/localhost:8081/nexus/content/repositories/thirdparty4. -DrepositoryId=thirdparty6. Nexus监听端口默认情况下,Nexus监听端口8081。你可以更改这个端口,通过更改$NEXUS_HOME/conf/plexus.properties的值,为此,停止Nexus,更改文件中applicationPort的值,然后重启Nexus。7. Maven ProfilesMaven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。以下pom.xml使用production profile覆盖了默认的Compiler插件设置。Xml代码1. 2. 3. production4. 5. 6. 7. org.apache.maven.plugins8. maven-compiler-plugin9. 10. false11. true12. 13. 14. 15.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号