美文网首页
maven_1_入门

maven_1_入门

作者: 果芽软件 | 来源:发表于2018-01-21 09:47 被阅读197次

    一、安装maven

    1.下载解压到software

    apache-maven-3.5.0

    2. 配置环境变量

    MAVEN_HOME=安装路径
    path=%MAVEN_HONE%\bin
    

    cmd验证安装是否成功

    C:\Users\Administrator>mvn -v
    Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-0
    Maven home: C:\software\apache-maven-3.5.0\bin\..
    Java version: 1.8.0_144, vendor: Oracle Corporation
    Java home: C:\software\Java\jdk1.8.0_144\jre
    Default locale: zh_CN, platform encoding: GBK
    OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
    
    

    二、创建maven工程

    image.png

    1. web project

    mvn archetype:generate -DgroupId=com.guoyasoft -DartifactId=my-app1 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
    

    2. maven project

    mvn archetype:generate -DgroupId=com.guoyasoft -DartifactId=my-app2 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
    
    image.png

    工程结构

    1. java project
    2. maven project
    3. web project
    4. web maven project

    maven工程结构

    image.png

    根据java类的package能看出,执行代码的根路径是在com文件夹上一层


    image.png

    maven编译jar包

    javac编译弊端:
    1.代码很多的时候,编译很复杂

    1. javac编译后的.class文件,跟.java文件在一起
    2. 如果要把.class文件全部提取出来,或者全部清掉,很困难
    image.png

    2. 清除构建数据

    删除整个target文件夹

    ## 1. cmd到工程根目录(pom.xml文件所在目录)
    ## 2. 执行maven命令
    mvn clean
    

    clean是独立命令,可以和maven构建生命周期的命令组合使用,比如:

    mvn clean compile
    mvn clean test
    mvn clean package
    

    3. 编译

    ## 1. cmd到工程根目录(pom.xml文件所在目录)
    ## 2. 执行maven命令
    mvn compile
    或
    mvn clean compile (推荐)
    

    maven compile和javac的区别

    javac mvn compile
    javac命令 底层也是javac命令,但还封装了其它功能
    单个编译 编译整个工程
    .java和.class在一起 .class文件全部集中到target文件加,与.java隔离
    手动查找下载jar包 自动根据pom.xml的配置查找下载jar包
    手动给classpath添加jar包路径 自动添加jar包路径

    4. 单元测试

    会自动先执行mvn compile,再执行mvn test

    ## 1. cmd到工程根目录(pom.xml文件所在目录)
    ## 2. 执行maven命令
    mvn test
    

    5. package打包(jar、war、ear)

    修改工程根目录的pom.xml文件

    web工程名
    └─src
        └─main
            ├─resources
            └─webapp
                └─WEB-INF
    └─pom.xml
    

    打成jar包还是war包,在pom.xml中进行设置:

    <project >
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.guoyasoft</groupId>
      <artifactId>my-app</artifactId>
      <packaging>jar</packaging>
      <version>2.0</version>
    </project>
    

    打jar包:

    <packaging>jar</packaging>
    

    打war包:

    <packaging>war</packaging>
    

    打包命令:

    ## 1. cmd到工程目录(即pom.xml所在目录)
    ## 2. 执行maven打包命令
    mvn package
    

    相关文章

      网友评论

          本文标题:maven_1_入门

          本文链接:https://www.haomeiwen.com/subject/vqdfaxtx.html