maven基础和基本使用

Posted lovemeng1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础和基本使用的主要内容,如果未能解决你的问题,请参考以下文章

maven基本基础知识及命令学习-1

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

Jacoco和Tycho surefire的Eclipse RCP插件代码介绍

Maven的基础学习教程

Maven的基础学习教程

Maven基础原理项目搭建(纯手工无IDE)最基本语法