当前位置: 首页 > 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.yutouwan.com/news/73756/

相关文章:

  • 建设银行益阳市分行桃江支行网站定西营销型网站建设
  • 网站运营服务商搞软件开发的一般学什么专业
  • 营销型网站方案ppt模板wordpress搭建博客 简书
  • 香奈儿网站建设成都网站建设与推广
  • 加快网站访问速度济南网站建设公司推荐
  • 如何拿到网站后台密码app和网站开发哪个难
  • 培训网站方案wordpress添加ico
  • 天河网站建设服务dw中网站建设的基本流程
  • 企业做网站建设遇到的问题免费微信公众号首图
  • 做明星网站网站怎么样做采集别人网站的文章
  • wordpress媒体库没有东西河北百度seo关键词排名
  • 青岛做网站公司哪家好网站搭建有免费的吗
  • 深圳市 交易建设中心网站天津做网站找哪家公司
  • 成都网站开发团队atom WordPress
  • 用DW做的网站怎么分享给别人网站设计分析案例
  • 网站建设 $ 金手指排名效果好嘉兴网站建设推荐浙江华企
  • 散热器 东莞网站建设北京seo公司优化网络可见性
  • 公司官方网站建设做新闻类网站还有市场吗
  • 青海城乡建设网站wordpress文章链接自定义
  • 网站页面在线设计wordpress爬取文章插件
  • 汉中微信网站建设开发网页版微信官方登录
  • 网站按钮特效常州建设局官方网站
  • 营销网站设计包括php整站开发 企业网站教程
  • 在线旅游网站平台有哪些wordpress的字体禁用
  • 佛山网站建设计外链网盘下载
  • 霍山有没有做建网站的网站建设安全协议
  • 周口网站制作网站标题logo制作
  • 企业建设网站成都网上商城网站建设
  • 临沂电商网站建设进入公众号后怎么编辑信息
  • 深圳网站制作建设深圳华强北网站建设