【笔记】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、打包和运行

原文地址:https://www.cnblogs.com/xkxf/p/6740262.html