zoukankan      html  css  js  c++  java
  • maven安装和四大特性

    一.安装配置maven

    官网下载:http://maven.apache.org/download.html

    1:解压后放在一个固定的位置

    2:配置环境变量,具体如下

    新建系统环境变量:MAVEN_HOME:(指定到当前目录下)

     

     Path中引用MAVEN_HOME

     

    配置完成后在dos窗口输入:mvn –v,如果出现版本信息,则正确

    修改settings.xml文件:

    1;找到maven中的settings.xml文件,大约在53行左右找到localRepository,

    中间的文件路径指定到.m2本地库的repository文件夹路径

    <localRepository>E:/Software/Common/.m2/.m2/repository</localRepository>

    2; 找到maven中的settings.xml文件,大约在155行左右找到mirror

    引用阿里的库

    <mirrors>

    <mirror>

                       <id>alimaven</id>

                       <name>aliyun maven</name>

                       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

                       <mirrorOf>central</mirrorOf>

             </mirror>

      </mirrors>

    二.Eclipse配置maven

    Window———preferences————搜索maven

    修改这两个参数:

     

    第一个参数前两个不用勾选,第一个add添加,指定maven的安装目录

    第二个参数的第一个选择maven中的settings.xml文件,然后第二个会根据文件找到.m2本地仓库硬盘位置;

    Dos命令:

    mvn compile  ;编译java文件

    mvn exec:java -Dexec.mainClass="com.shsxt.demo.Hello" ;执行main 方法

    三.Maven四大特性:

    一:依赖管理系统

    例子:依赖service

    <dependencies>

      <dependency>

                    <groupId>com.shsxt</groupId>

                 <artifactId>wc-service</artifactId>

                 <version>0.0.1-SNAPSHOT</version>

      </dependency>

      </dependencies>

    平常需要的库;在这里找:http://mvnrepository.com/

    然后复制到pom.xml文件中,记得写在project便签和dependencies中,保存就依赖了

    groupId:项目隶属的实际项目-公司名称

    artifactId:模块-项目名

    version:项目当前所处的版本

    二:多模块构建

    cmd窗口打包:mvn clean compile package -Dmaven.test.skip=true(打包默认环境)

    mvn clean compile package -Ptest -Dmaven.test.skip=true 打包测试环境并且跳过maven 测试操作

    mvn clean compile package -Pproduct -Dmaven.test.skip=true 打包生产环境并且跳过maven 测试操作

    依赖需要的层;

    <dependencies>

      <dependency>

                <groupId>com.shsxt</groupId>

              <artifactId>wc-dao</artifactId>

              <version>0.0.1-SNAPSHOT</version>

      </dependency>

      </dependencies>    

     

    父类选择project;子类选择Module;

    Packaging:pom是父类;web项目用war,一般java用jar

    三:一致的项目结构

    Maven项目中的目录结构是标准的,统一的,不存在目录结构混乱

    四:一致的构建模型和插件机制

    通过pom.xml文件来配置tomcat、jetty等插件

  • 相关阅读:
    Silverlight+WCF 实战网络象棋最终篇之房间装修WCF端(二)
    win7下如何添加虚拟网卡(转)
    Python天天美味(12) 条件判断的缩写(转)
    MENUITEMINFO结构的翻译(转)
    C语言写Python extension实践(转)
    Python天天美味(15) Python正则表达式操作指南(re使用)(转)
    Python Import机制备忘模块搜索路径(sys.path)、嵌套Import、package Import(转)
    python单例模式(转)
    Python 操作剪贴板(转)
    Base64加密原理(转)
  • 原文地址:https://www.cnblogs.com/grasslucky/p/8893387.html
Copyright © 2011-2022 走看看