• maven实战-----读书笔记之第九章~~第十二章


    第九章 Nexus创建私服

    1.下载,安装参见第一篇博客,https://www.cnblogs.com/hejj-bk/p/11350348.html

    2.maven配置私服,可以在项目中直接配置私服,这种方式只对当前项目有效,如下图所示:

    我们都是配置在全局设置中setting.xml文件中,但是setting.xml并不支持repositories和pluginRepositories元素,但是maven为我们提供了Profile机制,能让用户将配置放到Profile中,该配置中使用了一个id为nexus的profile,这个profile包含了相关的仓库配置,同时配置中又使用了activeProfile元素将nexus这个Profile激活,当执行maven构建的时候,激活的Profile会将仓库配置应用到项目中,配置如下图:

     但是我们发现这样配置,还会不时的访问中央仓库,我们希望是所有的maven下载都仅仅通过nexus,已全面发挥私服的作用,所以,我们要借助Maven镜像配置,创建一个可以匹配任何仓库的镜像,镜像的地址为私服,这样Maven对任何仓库的构件下载都会转到私服中。配置如下:

    3.部署构件到Nexus

    日常开发生成的快照版本构件可以直接部署到nexus中策略为Snapshot的宿主仓库中,项目正式发布的构件则应该部署到Nexus策略为Release的宿主仓库中,pom.xml配置如下:

    Nexus的仓库对于匿名用户是只读的,为了能够部署构件,还需要在setting.xml中配置认证信息,值得注意的是,上图中配置的两个id应该与下图配置的两个id相同,这样才可以匹配,配置如下:

    第十二章 Maven构建web应用

    1.构建web项目,注意的是,packaging元素中的值设置为war,代表是web,不设置就是默认打的是jar包,只编译class文件。web项目中有两个构建也需要注意,servlet-api和jsp-servlet这两个jar包一般容器都会自带这两个包,所以我们只是编译的时候需要他,而运行的时候不需要这两个jar包,引入还可能造成jar包冲突,所以范围设置为provider。

     

  • 相关阅读:
    Ajax在表单中的应用
    jQuery实例
    Ajax之404,200等查询
    Ajax知识总结
    Ajax之eval()函数
    闭包应用
    全局预处理与执行,作用域与作用域链
    替换富文本里的px为rem
    vue2 兼容ie8
    vue-awesome-swiper 水平滚动异常
  • 原文地址:https://www.cnblogs.com/hejj-bk/p/11423120.html
Copyright © 2020-2023  润新知