当前位置: 首页 > news >正文

学校网站前置审批专业创业服务平台网站建设需求

学校网站前置审批,专业创业服务平台网站建设需求,网站建设有哪些工作需需要筹备,工业企业网站建设maven 部署nexus1.概述 在上一篇文章中 #xff0c;我讨论了Maven项目如何在本地安装尚未部署在Maven Central#xff08;或任何其他大型且公共托管的存储库#xff09;上的第三方jar。 该解决方案仅适用于小型项目#xff0c;在这些项目中安装#xff0c;运行和维护完整的… maven 部署nexus 1.概述 在上一篇文章中 我讨论了Maven项目如何在本地安装尚未部署在Maven Central或任何其他大型且公共托管的存储库上的第三方jar。 该解决方案仅适用于小型项目在这些项目中安装运行和维护完整的Nexus服务器可能会显得过大。 但是随着项目的发展Nexus很快成为托管第三方工件以及在开发流中重用内部工件的唯一真正成熟的选择。 本文将展示如何使用Maven将项目工件部署到Nexus 。 2. pom中的Nexus要求 为了使Maven能够部署在构建的打包阶段中创建的工件它需要通过distributionManagement元素定义存储信息以在其中存储打包的工件。 distributionManagementsnapshotRepositoryidnexus-snapshots/idurlhttp://localhost:8081/nexus/content/repositories/snapshots/url/snapshotRepository /distributionManagement 托管的公共Snapshots存储库在Nexus上是开箱即用的因此无需进一步创建或配置任何内容。 Nexus使确定其托管存储库的URL变得容易-每个存储库都显示要添加到项目pom的distributionManagement中“ 摘要”选项卡下的确切条目。 3.插件 默认情况下Maven通过maven-deploy-plugin处理部署机制-这映射到默认Maven生命周期的部署阶段 pluginartifactIdmaven-deploy-plugin/artifactIdversion2.7/versionexecutionsexecutioniddefault-deploy/idphasedeploy/phasegoalsgoaldeploy/goal/goals/execution/executions /plugin maven-deploy-plugin是解决将项目部署到Nexus的任务的可行选择但是它并不是为了充分利用Nexus提供的功能而构建的。 因此Sonatype构建了一个Nexus专用插件-nexus-staging-maven-plugin-该插件实际上旨在充分利用Nexus必须提供的更高级的功能-分期等功能。 尽管对于简单的部署过程我们不需要暂存功能但我们将继续使用此自定义Nexus插件因为该插件的创建明确目的是与Nexus良好地沟通。 使用maven-deploy-plugin的唯一原因是在将来保持打开使用Nexus替代产品的选项例如Artifactory存储库。 但是与在项目的整个生命周期中可能实际更改的其他组件不同Maven存储库管理器极不可能更改因此不需要灵活性。 因此在部署阶段使用另一个部署插件的第一步是禁用现有的默认映射 plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-deploy-plugin/artifactIdversion${maven-deploy-plugin.version}/versionconfigurationskiptrue/skip/configuration /plugin 现在我们可以定义 plugingroupIdorg.sonatype.plugins/groupIdartifactIdnexus-staging-maven-plugin/artifactIdversion1.3/versionexecutionsexecutioniddefault-deploy/idphasedeploy/phasegoalsgoaldeploy/goal/goals/execution/executionsconfigurationserverIdnexus/serverIdnexusUrlhttp://localhost:8081/nexus//nexusUrlskipStagingtrue/skipStaging/configuration /plugin 插件的部署目标映射到Maven构建的部署阶段。 还要注意 如前所述在将-SNAPSHOT工件简单部署到Nexus时我们不需要分段功能因此可以通过skipStaging元素将其完全禁用。 4.全局 部署到Nexus是一项安全的操作 -为此在任何Nexus实例上都存在开箱即用的部署用户。 无法使用该部署用户的凭据来配置Maven以便它可以与Nexus正确交互这不能在项目的pom.xml中完成。 这是因为pom的语法不允许这样做更不用说pom可能是公共工件的事实因此不太适合保存凭证信息。 服务器的凭证必须在全局Maven setting.xml中定义 serversserveridnexus-snapshots/idusernamedeployment/usernamepasswordthe_pass_for_the_deployment_user/password/server /servers 还可以让服务器使用基于密钥的安全性而不是原始和纯文本凭据。 5.部署过程 执行部署过程很简单 mvn clean deploy -Dmaven.test.skiptrue 在部署作业的上下文中跳过测试是可以的因为该作业应该是项目的部署基准线中的最后一个作业。 这种部署管道的一个常见示例是一连串的Jenkins作业每个作业只有在成功完成后才触发下一个作业。 因此管道中的先前作业有责任运行项目中的所有测试套件-到部署作业运行时所有测试都应该已经通过。 如果只运行一个命令则可以在部署阶段执行之前使测试保持活动状态以运行 mvn clean deploy六结论 这是将Maven工件部署到Nexus的简单但高效的解决方案。 它也有些怪异-使用nexus-staging-maven-plugin代替默认的maven-deploy-plugin 分段功能被禁用等-正是这些选择使解决方案变得简单实用。 潜在地激活全部登台功能可能是将来文章的主题。 最后我们将在下一篇文章中讨论发布过程。 参考来自badung博客的JCG合作伙伴 Eugen Paraschiv的Maven Deploy to Nexus 。 翻译自: https://www.javacodegeeks.com/2013/05/maven-deploy-to-nexus.htmlmaven 部署nexus
http://www.sadfv.cn/news/73756/

相关文章:

  • 公司做网站的意义情侣建站的wordpress主题
  • 学校网站模板html下载专业网页设计师培训机构
  • 网站建设策划案模板做商城网站买多大的空间
  • 腾讯云怎么备案网站吗网页版游戏排行榜4399
  • 制作网站赚钱上海网页设计培训哪个好
  • 加盟店推广营销南宁seo优化
  • 长春建站网站模板我为群众办实事项目清单
  • 网站qq获取怎么制作一个平台
  • 织梦做的网站怎么上传视频教程中铁建设集团门户网app
  • 1800做网站因为专业吉林省延边州建设局网站
  • 网站入口wordpress 画展主题
  • 怎么建立织梦网站做网站美工排版
  • 深圳中瑞建设集团官方网站邯郸哪里制作网站
  • 十堰市茅箭区建设局网站wordpress页面内容显示more
  • 邢台手机网站建设价格上海注册公司需要多久
  • 黄石网站推广排名服务网站建设算固定资产吗
  • 西安网站建设那家好wordpress读者墙不显示
  • 惠州网站建设公司推荐乐云seo小程序源码之家
  • 网站频繁改版商业网站源码免费下载
  • 外贸电商做俄罗斯市场网站wordpress可以关闭不
  • 新乡建设招标投标网站电商网站的多选菜单插件
  • wordpress分类目录浏览权限手机清理优化软件排名
  • 南京做网站建设的公司哪家好潍坊网站建设尚荣
  • 番禺区移动端网站制作新服务器做网站
  • 企业只有建立了自己的网站沈阳做网站找思路
  • 深圳有哪些网站开发公司广州省建设厅官方网站
  • 做外汇都看那些网站手机广西网
  • 好的摄影网站推荐电子商务网站建设与维护 教材
  • 网络公司要求做网站工商网监网站模板插件
  • 北京兼职做网站推广成都线上超市有哪些平台