• Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建


        本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处。

        http://www.cnblogs.com/king-xg/p/6408673.html

        Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

                                                                                                                ----来源:百度百科

    一,搭建maven私服

      1.工具

        a. Nexus 2.5.1-01

        b. Maven 3.3.9

        c. Eclipse

      2. 开始搭建

        a. 我的nexus是解压版,解压后进入根目录:

        

        b. 进入bin目录,shift+右键,打开命令窗口或win+R打开命令窗口,cd到该目录下

        

        c. 输入"nexus install" 后,系统将nexus安装成服务,开机自启,我这是因为已经装过一遍的原因,所以直接跳过

        

        执行之后,任务管理器可以看到

        

        d.启动服务,"nexus start"

        

        e.打开浏览器输入:http://localhost:8081/nexus即可进入,一般8081端口都会被占用,所以去配置文件中修改

        

       在,conf目录下,nexus.properties文件中,我修改成了8083端口

       登录的账号有两个,我就记得一个account:admin,password:admin123,这个账号相当于系统的超及管理员,另一个账号只能阅览

       

       仓库有很多,我们一般都配置public Repositories,为什么?看下图

       

       点击选中公共仓库,看一下配置就知道了,有序仓库组(Ordered Group Repositories)我是这么翻译的,就是依据顺序执行某些操作的仓库组,比如:查询某个jar包时,它会按照顺序进行查找;右边的就是可用仓库组喽

       那么在新增的maven项目的pom.xml中,配置一个公共仓库组,就相当于配置了多个仓库,减少了代码量,很方便。当然也可以单独配置某个仓库,后面再说。

       对于新增的jar,我们可以在3rd party中添加,步骤:

       

       点击第三方库(3rd party),参数group,artifact和version均对应jar的maven(pom.xml)配置,那么jar的maven配置怎么来呢? ...度娘知道,你上传的是什么类型packaging就选什么类型,jar就选jar

       然后点击select artifact(s) to Upload.. 按钮,弹出文件选择框,选择要上传的jar单个,点击保存,即可。

         就此,私服搭建完成。

       

    二, eclipse新增maven项目

      eclipse需要装maven插件,如何安装,就百度一下吧,我这就不赘述了。

      maven的eclipse配置,步骤如下:

      1. 打开window-preferences-maven-installations-add添加maven,找到maven的根目录即可,

      2. 查看user-settings

      

      第一个路径是maven的配置文件路径,第二个是配置文件中所配置的本地仓库地址(从服务器下载的jar均存放在此处),顺便提一下,服务器所存储的仓库地址在根目录下的sonatype-work exusstorage文件夹下

      而后开始新建maven项目:

      new prject

      

      

      

      group id:分组的唯一表示

      artifact id:项目名称,但不得重名

      version:版本(开发版和生产版)

      packaging:jar,pom,war:jar项目,一般用来为其他项目使用,pom,用于父子工程项目时使用,war,即web项目

      工程结构如下:

       

      开始编写pom.xml

      1. 配置属性变量

      

      用于解决编码问题

      2. 配置仓库

      

       注释:仓库的配置数据来源于

      

      3. 配置插件库

      

      4. 配置依赖

       

      参数来源于

      

      ok,搞定

    三,Maven多模块项目创建

      现在的web项目都是mvc模式,那么大量代码就不能写在一个项目中,所以多模块项目就产生了,利用eclipse就能实现

      简述一下好了:

      1. 创建maven project项目,packaging选择pom,配置仓库和所需依赖以及环境变量,可以删除src目录, 此为父工程

      2. 在父工程的项目上右键new 一个Maven Module项目,或者单独new Maven Module,那就得多配置一些参数,关联父工程,新增过程和新增Maven Project类似,packaging选择jar或war,此为子工程

      3. 在子工程的pom.xml配置所需依赖和环境变量,不用配置仓库。

      4. 子工程之间若有关联,则可将需要的子工程引入另一个子工程,如何引入,将子工程当做依赖引入即可:

      

      

     

     

  • 相关阅读:
    浅拷贝和深拷贝
    强大的VS插件CodeRush发布v19.1.4|支持Visual Studio 2019
    DevExpress v19.1新版亮点——WinForms篇(三)
    MyEclipse使用教程:使用Workbench和Perspectives
    「版本升级」界面控件Kendo UI正式发布R2 2019|附下载
    DevExpress v19.1新版亮点——WinForms篇(二)
    CodeMix使用教程:构建自定义DevStyle主题
    DevExpress v19.1新版亮点——WinForms篇(一)
    MyEclipse XML & XML架构教程:XML Schema (XSD)编辑器
    VCL界面控件DevExpress VCL Controls发布v18.2.7|附下载
  • 原文地址:https://www.cnblogs.com/king-xg/p/6408673.html
Copyright © 2020-2023  润新知