• maven基础和基本使用


    maven介绍

    Maven是基于项目对象模型(POM project object model)实现的,可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。
      具体作用:
        项目遇到的编译,测试,运行,打包,部署等一系列操作比较繁琐.
        jar(手动的管理jar包依赖) jar包之间冲突,版本适配。(解决jar文件依赖问题)
        如果千万级别项目。Project(业务比较复杂) 拆分子项目(便于开发过程中的控制和管理)。
        自动部署(便捷了部署过程)

    maven安装和配置

    1  下载
        网址:http://maven.apache.org/  //.zip版本
    2  安装
        解压:apache-maven-3.5.4-bin.zip
    3  配置
        配置系统环境变量MAVEN_HOME
        配置系统环境变量path
    4  测试
        cmd> mvn  -v
    5  配置本地仓库
            配置文件:%maven_home%/conf/settings.xml
            配置本地仓库:<localRepository>本地仓库路径</localRepository>
    6  配置jdk
         <profile>    
            <id>jdk18</id>    
            <activation>    
                <activeByDefault>true</activeByDefault>    
                <jdk>1.8</jdk>    
            </activation>    
            <properties>    
                <maven.compiler.source>1.8</maven.compiler.source>    
                <maven.compiler.target>1.8</maven.compiler.target>    
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
            </properties>     
        </profile>  
    7  配置中央库
      <mirrors>
            <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
          </mirror> 
      </mirrors>

     maven使用入门

    创建java项目
        mvn archetype:generate -DgroupId=com.offcn.maven.quickstart -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart
    maven java项目结构
        pom.xml                     核心配置,项目根下
        src/main/java                java源码目录
        src/main/resources           java配置文件目录(maven项目中的配置文件以后都放到这里)
        src/test/java                测试源码目录
        src/test/resources           测试配置目录
        target                       输出目录(字节码文件和jar包)
    常用的maven命令
       mvn clean    清理项目生产的临时文件,一般是模块下的target目录
      mvn compile    编译源代码,一般编译模块下的src/main/java目录
      mvn package    项目打包工具,会在模块下的target目录生成jar或war等文件
      mvn test    测试命令,或执行src/test/java/下junit的测试用例.
      mvn install    将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
    创建 maven web项目
        mvn archetype:generate -DgroupId=com.offcn.maven.quickstart -DartifactId=myWebApp -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot
    maven web项目结构
      pom.xml                    核心配置
      src/main/java              java源码
      src/main/resources         java配置
      src/main/webapp            eclipse web项目中 WebContent目录
        |-- WEB-INF
            |-- web.xml
      src/test                   测试
      target                     输出目录
    
    通过mvn tomcat7:run运行
        修改pom.xml文件:
       <build>
          <finalName>myWebApp</finalName>
          <!-- 配置tomcat插件,web端 -->
          <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <configuration>
                        <path>/app</path>
                        <port>8080</port>
                    </configuration>
                </plugin>
           </plugins>
        </build>

    eclipse整合maven 

    1.eclipse中配置位置
    2.取消索引下载
    3.配置maven
    4.浏览本地仓库,重写构建索引

    eclipse中创建maven项目

    步骤一:选择“maven project” ,如果右键新建没有,通过other获得
    步骤二:选择项目位置,默认不变 
    步骤三:选择骨架 
    步骤四:设置项目参数 
    步骤五 : 用Navigator视图,直接在src/main目录下建立java目录等文件夹

    聚合项目

    企业开发中最常用
        1. 建立父工程,打包方式为pom,管理jar包的版本号,项目中所有工程继承父工程
        2.创建module maven,命名为jd_common,通用的工具类
        3.创建module maven,服务层工程,pom工程,聚合工程
        5.创建module maven,dao层,jar包
        6.创建module maven,service层,jar包
        7.创建module maven,interface,jar包
        8.创建module maven,servlet层,jar包
        9.创建module maven,web层,war包
    
    调用其他工程需要引入依赖,更改依赖名称,调用其他jar包需要在网站上搜索定位,然后引入依赖
    我凝视这恒星,等待这那场风暴,我已经准备好了
  • 相关阅读:
    maven 依赖阿里云仓库
    jacob
    mysql
    简单明了区分escape、encodeURI和encodeURIComponent(转载)
    eclipse
    StringBuffer的构造方法和capacity的返回值关系
    toString和valueOf的区别
    js中ajax返回数据
    springmvc 文件上传
    springmvc 上传文件报错 String不能转成multipartFile
  • 原文地址:https://www.cnblogs.com/cheng5350/p/11494948.html
Copyright © 2020-2023  润新知