maven之第一个maven程序
1、首先要有java环境,然后下载maven安装包,并将其配置在path路径下。测试是否加入路径的方法:在命令行中输入:mvn -v
查看java版本的命令:java -version
2、首先是更改maven依赖包下载的位置,打开conf目录下的settings.xml,我的具体路径是:F:apache-maven-3.5.0confsettings.xml
然后修改:
3、maven一般目录结构
为什么要遵循约定的目录结构呢? 我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式: ①以配置文件的方式明确告诉框架 如 < param-value>classpath:spring-context.xml < /param-value> ②遵循框架内部已经存在的约定 如log4j的配置文件名规定必须为 log4j.properties 或 log4j.xml ;Maven 使用约定的目录结构
4、然后在eclipse的工作目录下(即在含.metadata的文件下)建立自己的项目,我的项目名是hellomaven,并建立以下目录结构:
在src下建立pom.xml,这是maven的核心。里面暂时写入:
<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>4.0.0</modelVersion>
<groupId>com.gong.maven</groupId>
<artifactId>Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Hello</name>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
在main/java/com/gong/maven下建立Hello.java,并写入
package com.gong.maven;
public class Hello{
public String sayHello(String name){
return "Hello "+name+"!";
}
}
在test/java/com/gong/maven下建立HelloTest.java,并写入
package com.gong.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest{
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("tom");
assertEquals("Hello tom!",results);
}
}
5、我们进入到pom.xml文件所在目录下,并对相应的maven命令进行测试:
常用命令 【1】mvn clean : 清理 【2】mvn compile : 编译主程序 【3】mvn test-compile : 编译测试程序 【4】mvn test : 执行测试 【5】mvn package : 打包 【6】mvn install : 安装 【7】mvn site :生成站点
首先是mvn compile
运行之后,会下载maven所需的包以及下载相应的依赖到自己配置的位置
同时会编译主程序:
在项目下会生成一个target文件夹,文件夹中
在classes文件夹里有com/gong/maven/Hello.class编译好的文件。
然后是mvn test-compile:编译测试源文件,会生成test-classes文件夹 。
最后是mvn package:
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释