• 【笔记】Maven使用入门


    参考《maven实战》

    1、编写POM

    2、编写主代码

    3、编写测试代码

    4、打包和运行

    具体如下:

    1、编写POM。

    <!-- XML头,指定了该xml文档的版本和编辑方式 -->
    <?xml version = "1.0" encoding = "UTF-8"?>
    <!-- project是所有pom.xml的根元素 -->
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <!-- modelVersion指定当前POM模型的版本 -->
        <modelVersion>4.0.0</modelVersion>
        
        <!-- 最重要的三行,这三个元素定义了一个项目的基本坐标 -->
        <!-- groupId定义了当前项目属于那个组,与你的公司关联 -->
        <!-- artifactId定义了当前项目在组中的唯一ID -->
        <!-- version指定了当前项目的版本 -->
        <groupId>com.xkfx.mvnnote</groupId>
        <artifactId>hello-world</artifactId>
        <version>1.0-SNAPSHOT</version>
     
        <!-- name元素不是必须的,但推荐使用,为项目定义一个对于用户更友好的名称 -->
        <name>Maven Hello World Project</name>
    </project>

     上面的xml应该把第一行的注释去掉。

    2、编写主代码

     

    package com.xkfx.mvnnote.helloworld;
    // 一般来说,项目中Java类的包都应该基于项目的groupId和artifactId
    public class HelloWorld {
        public String sayHello() {
            return "HelloMaven";
        }
        
        public static void main(String[] args) {
            System.out.print(new HelloWorld().sayHello());
        }
    }

    使用Maven进行编译,在根目录下运行mvn clean compile

    D:labshello-world>mvn clean compile
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Maven Hello World Project 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ hello-world ---
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ hello-world ---
    [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] skip non existing resourceDirectory D:labshello-worldsrcmain
    esources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ hello-world ---
    [INFO] Changes detected - recompiling the module!
    [WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
    [INFO] Compiling 1 source file to D:labshello-world	argetclasses
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.172 s
    [INFO] Finished at: 2017-04-20T19:17:05+08:00
    [INFO] Final Memory: 14M/109M
    [INFO] ------------------------------------------------------------------------

    plugin是插件的意思。

    3、编写测试代码

    在编写测试代码之前需要先要为项目添加依赖。例如:

    <?xml version = "1.0" encoding = "UTF-8"?>
    <!-- project是所有pom.xml的根元素 -->
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <!-- modelVersion指定当前POM模型的版本 -->
        <modelVersion>4.0.0</modelVersion>
    
        <!-- 最重要的三行,这三个元素定义了一个项目的基本坐标 -->
        <!-- groupId定义了当前项目属于那个组,与你的公司关联 -->
        <!-- artifactId定义了当前项目在组中的唯一ID -->
        <!-- version指定了当前项目的版本 -->
        <groupId>com.xkfx.mvnnote</groupId>
        <artifactId>hello-world</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <!-- name元素不是必须的,但推荐使用,为项目定义一个对于用户更友好的名称 -->
        <name>Maven Hello World Project</name>
        <dependencies>
            <!--添加junit依赖-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
            <!-- 添加Hibernate依赖 -->
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>3.6.10.Final</version>
            </dependency>
        </dependencies>
    </project>

    4、打包和运行

  • 相关阅读:
    Mac 下 IDEA 无法启动的问题
    oracle impdp
    张亚琴:人生是赛场不是战场,人生是一个没有终点的赛场,永远都在起跑线上
    sc抽象组件工作
    Jenkins 实现gitLab提交代码立即利用Jenkins发版
    Jenkins 修改admin密码
    docker 安装nginx,并配置vue项目在nginx启动
    No 'Access-Control-Allow-Origin' header is present on the requested resource 是跨域的问题吗?
    Vue个别vue文件不能热加载
    IVT虚拟化支持
  • 原文地址:https://www.cnblogs.com/xkxf/p/6740262.html
Copyright © 2020-2023  润新知