Mavennexus完整手册.docx_第1页
Mavennexus完整手册.docx_第2页
Mavennexus完整手册.docx_第3页
Mavennexus完整手册.docx_第4页
Mavennexus完整手册.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Maven+Nexus配置手册一、 Nexus安装访问/downloads/下载Nexus。启动Nexus,就是启动一个web服务器,它的默认地址是localhost:8081。Nexus在一个名为Jetty的servlet容器中运行,它使用一个名为Tanuki Java Service Wrapper的本地服务包裹器启动。这个服务包裹器可以被配置成以Windows服务或Unix守护线程的形式运行Nexus。要启动Nexus,你需要为你的平台找到合适的启动脚本。要查看可用平台的列表,查看$NEXUS_HOME/bin/jsw目录的内容。可执行文件在%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默认是关闭远程索引下载功能的。开启的方式:点击Administration菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。2. 管理仓库以管理员用户登陆然后点击左边导航菜单Administration下面的Repositories。Nexus提供了三种不同的仓库。(1) 代理仓库一个代理仓库是对远程仓库的一个代理。默认情况下,Nexus自带了如下配置的代理仓库:Apache Snapshots这个仓库包含了来自于Apache软件基金会的快照版本。/repo/m2-snapshot-repositoryCodehaus Snapshots这个仓库包含了来自于Codehaus的快照版本。/Central Maven Repository 这是中央Maven仓库(发布版本)。 /maven2/(2) 宿主仓库一个宿主仓库是由Nexus托管的仓库。Maven自带了如下配置的宿主仓库。3rd Party这个宿主仓库应该用来存储在公共Maven仓库中找不到的第三方依赖。这种依赖的样例有:你组织使用的,商业的,私有的类库如Oracle JDBC驱动。Releases这个宿主仓库是你组织公布内部发布版本的地方。Snapshots这个宿主仓库是你组织发布内部快照版本的地方。(3) 虚拟仓库一个虚拟仓库作为Maven 1的适配器存在。Nexus自带了一个central-m1虚拟仓库3. 管理组组是Nexus一个强大的特性,它允许你在一个单独的URL中组合多个仓库。Nexus自带了两个组:public和public-snapshots。public组中组合了三个宿主仓库:3rd Party, Releases, 和Snapshots,还有中央Maven仓库。而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. localprivatenexussnapshots18. 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. 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. Snapshots8. 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=.0-Dpackaging=jar-Dfile=ojdbc.jar3. -Durl=http:/localhost:8081/nexus/content/repositories/thirdparty4. -DrepositoryId=thirdparty6. Nexus监听端口默认情况下,Nexus监听端口8081。你可以更改这个端口,通过更改$NEXUS_HOME/conf/perties的值,为此,停止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. 16. 17. 要使用production profile来运行mvn install,你需要在命令行传入-Pproduction参数。要验证production profile覆盖了默认的Compiler插件配置,可以像这样以开启调试输出(-X) 的方式运行Maven。如果你开始大量使用Maven profile,你会希望将profile从POM中分离,使用一个单独的文件如profiles.xml。你可以混合使用定义在pom.xml中和外部profiles.xml文件中的profile。只需要将profiles元素放到$basedir目录下的profiles.xml文件中,然后照常运行Maven就可以。profiles.xml文件的大概内容如下:Xml代码1. 2. 3. development4. 5. 6. 7. org.apache.maven.plugins8. maven-compiler-plugin9. 10. true11. false12. 13. 14. 15. 16. 17. 18. production19. 20. 21. 22. org.apache.maven.plugins23. maven-compiler-plugin24. 25. false26. true27. 28. 29. 30. 31. 32. settings profile可以应用到所有你使用Maven构建的项目。你可以在两个地方定义settings profile:定义在/.m2/settings.xml中的用户特定settings profile,或者定义在$M2_HOME/conf/settings.xml中的全局settings profile。二、 在项目中使用Nexus在对应项目的pom.xml文件中增加如下代码:1. 2. 3. nexus4. http:/localhost:8081/nexus/content/groups/public5. 6. 修改Maven工程的端口及其他配置在对应项目的pom.xml文件中增加如下代码:1. 2. 3. 4. maven-compiler-plugin5. 2.3.26. 7. utf-88. 9. 10. 11. junit12. junit13. 4.514. 15. 16. 17. 18. org.codehaus.mojo19. tomcat-maven-plugin20. 1.121. 22. 808023. 24. 25. 26. maven-war-plugin27. 2.1.128. 29. E:/deploy/war30. PowerDesk31. 32. 33. 34. 部署第三方包到本地1. mvninstall:install-file-DgroupId=com.oracle-DartifactId=ojdbc142. -Dversion=.0-Dpackaging=jar-Dfile=ojdbc.jar修改本地Meven库目录在/.m2/settings.xml中添加如下代码1. D:/repoEclipse Maven插件1)m2eclipse-wtp更新地址:/jbosstools/updates/m2eclipse-wtp/注意:如果你的eclipse使用的jdk是1.6及以下版本,需要打开eclipse.ini 增加配置-vm C:Program FilesJavajdk1.6.0_33binjavaw.exe,如果jdk是1.7及以上版本,无需设置该参数三、 Maven插件介绍1、 编译插件maven-compiler-plugin2、 打包war插件maven-war-plugin3、 测试插件maven-surefire-plugin4、 生成源码插件maven-source-plugin5、 生成编译日期时间插件buildnumber-maven-plugin以上插件使用代码示例2. 3. src4. test5. target/classes6. 7. 8. src9. 10. */*.java11. 12. 13. 14. 15. 16. maven-compiler-plugin17. 2.3.218. 19. 1.620. 1.621. 22. 23. 24. org.apache.maven.plugins25. maven-surefire-plugin26. 2.12.427. 28. UTF-829. false30. 31. 32. 33. org.apache.maven.plugins34. maven-source-plugin35. 36. 37. attach-sources38. 39. jar40. 41. 42. 43. 44. 45. org.apache.maven.plugins46. maven-war-plugin47. 2.348. 49. $basedirWebContent50. $war.output51. $project.artifactId$buil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论