首页 > 代码库 > 【笔记】Maven使用入门

【笔记】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:\labs\hello-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:\labs\hello-world\src\main\resources
[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:\labs\hello-world\target\classes
[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、编写测试代码

4、打包和运行

【笔记】Maven使用入门