在eclipse上使用Maven创建简单项目

1、鼠标右键New -> Project -> Maven -> Maven Project

2、勾选 "Create a simple project( skip archetype selection )" 选项,然后Next

3、填写项目的几点必填的基本信息,除以下几点外,其它可先不填:

    1)Group Id : 一般填写公司或组织的域名倒写;

    2)Artifact Id:项目/模块名称;

    3)Version:项目的版本号;

    4)Packaging:项目类型,jar是普通Java项目,war是JavaWeb项目,pom是创建Maven父工程;

4、填写完后(如下图例子所示,先演示创建简单Java项目)点击Finsh开始创建项目

在eclipse上使用Maven创建简单项目_第1张图片

5、先来解释一下maven项目的目录,创建出来的项目目录如下:

在eclipse上使用Maven创建简单项目_第2张图片

    1)src/main下的是保存功能实现的具体业务程序,里面分为java和resource两个目录,其中,java目录是存放java源码的位置,相当于传统项目里的src目录,而resource目录则是专门放置配置文件的;

    2)src/test顾名思义,则是保存单元测试程序的地方,和src/main一样,分为java和resource两个目录,目录的作用也和src/main下面的一样

    3)pom.xml文件:这是maven项目最重要的一个配置文件,我们需要通过修改这个文件来配置一些我们想要的参数,比如修改项目的属性、比如继承父工程、比如引入jar包

6、配置pom.xml,改完配置文件后,项目很可能会出现一个红叉叉,但不要慌,这并不是项目出错,也不用急于去查找是不是刚刚改的配置文件是不是配错了,鼠标右键项目,选择 Maven -> Update Project,如果你配置文件没写错,红叉叉自然就没有了 ,好了下面是简单的配置:

    1)配置字符编码,我这里用GB2312编码:


      GB2312

    2)maven默认创建项目时采用的jdk是1.5版本的,这个版本虽然稳定,但是太老了,我们来配置我们自己的jdk版本(配置完后要鼠标右键选择 Maven -> Update Project 才生效)


    
	
	    org.apache.maven.plugins
	    maven-compiler-plugin
	    
	        1.8
	        1.8
	        ${project.build.sourceEncoding}
	    
	
    

7、“导”jar包:我们都知道,maven项目不需要手动下载jar包来导入项目里使用,我们只需在pom.xml中添加标签,在这个标签内配置jar包的基本信息,就能把jar包导入到项目里面来,这里我介绍两种导jar包的方式:

    第一种:copy需要jar包的信息:很多jar包的官网都会提供maven的jar包依赖标签,可以直接在官网上查找,也可以导maven的仓库内拷贝,连接如下https://mvnrepository.com/ ,搜索相对应的jar包->选择版本->拷贝依赖到pom.xml文件中的标签下,比如junit4.12的依赖标签如下:

在eclipse上使用Maven创建简单项目_第3张图片

    第二种:使用eclipse的插件进行可视化导入(不建议,个人感觉更麻烦,eclipse的相关配置见我的上一篇文章):打开pom.xml文件,在下方选择"Dependency",点击“Add”按钮,然后在中间的输入框内搜索,如下图所示,但是很容易选错

在eclipse上使用Maven创建简单项目_第4张图片


    1)导入成功后,pom.xml中的内容如下所示


	
	    junit
	    junit
	    4.12
	    test
	

    2)鼠标右键项目Maven->Update后,项目导入jar成功就可以在项目的Maven Dependencies里看到:


8、写一个java主类:

package mytest;
public class Main {
    public static void main(String[] args) {
	System.out.println("hello maven!");
    }
}

9、编译:在项目上按鼠标右键 Run As->Maven built,在弹出窗口的Goals上输入命令:compile,如下图所示,点击Run按钮进行编译

在eclipse上使用Maven创建简单项目_第5张图片

10、执行:和编译的操作一样,只不过Goals的命令换成了:exec:java -Dexec.mainClass="mytest.Main" ,这里的mainClass是你主类的全称,点击Run运行后可见控制台上输出了我们想要的结果:

[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------------< demo.maven.my.test:mytest >----------------------
[INFO] Building mytest 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ mytest ---
hello maven!
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.324 s
[INFO] Finished at: 2018-05-31T10:32:59+08:00
[INFO] ------------------------------------------------------------------------

        

你可能感兴趣的:(Maven)