在eclipse中使用Maven以及HelloWorld的实现

一、Maven的安装及配置

1.先说下我的工具,jdk1.8版本,eclipse 4.5.2 代号Mars(火星),Maven3.3.3。

因为我的eclipse版本已经集成了Maven,所以不需下载m2eclipse插件。

没有的请自行百度安装,安装完成后点击windows->Perference->Maven如下图:

 

说明已安装成功。

2.本地仓库的配置

首先拷贝个settings.xml到D:\maven目录下,如下图

点击windows->Perference->Maven->UserSetting可以看到本地仓库

默认是在c盘,安装Maven时我已经将本地仓库迁移到了d盘,所以这里要改下配置

(具体Maven的安装配置参考http://www.cnblogs.com/guo7533/p/8530591.html)

将默认改到D:\maven\settings.xml,本地仓库直接改到D:\maven\repository,然后Apply->确认,如下图

二、在eclipse中使用Maven实现HelloWorld

1.先新建个MavenProtect

File->new->other->Maven 如下图

单击Next,如下图,默认勾选Use default Workspace location

继续Next,如下图

因为仅实现HelloWorld所以这里选quickstart,然后Next,如下图,输入项目名称,然后完成

生成的项目结构如下图

这里有个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>4.0.0</modelVersion>

  <groupId>guo.helloWorld</groupId>
  <artifactId>HelloWorld</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>HelloWorld</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

前面是一些版本配置信息,这里主要看<dependencies>标签,这里有个junit是单元测试,版本是3.8.1,这里我们可以改下最新版本

进入http://mvnrepository.com/网站,查找junit,选择最新版本4.12,将<version>3.8.1</version>改为<version>4.12</version>

然后保存pom.xml就行了,后台会自动从中央仓库下载jar包,(这也是Maven的好处不用你自己手动导jar包了)

下载好后结构jar包在Maven Dependencies下

junit是依赖于hancrest-core-1.3.jar的,所以会自动下载,这是Maven的一些依赖特性

然后新建HelloWorld.java文件,目录结构如下图:

HelloWorld.java源码

package guo.helloWorld;

public class HelloWorld {
    public String say(){
        return "Hello World";
    }
    
    public static void main(String[] args) {
        System.out.println(new HelloWorld().say());
    }
}

这里用单元测试测试一下,新建HelloWorldTest.java的结构目录如下:

HelloWorldTest.java代码如下:

package guo.helloWorld;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class HelloWorldTest {
    @Test
    public void testSay(){
        HelloWorld helloWorld=new HelloWorld();
        String result=helloWorld.say();
        assertEquals("Hello World",result);
    }
}ctrl+鼠标左键点击assertEquals方法发现没有源码,这里为了学习开发,则要导入下源码点击windows->Perference->Maven,将红圈标记的选框勾上


下来看看集成的一些命令,右键pom.xml->Run AS
Maven test 测试用的
Maven clean 删除.class文件的

Maven build(选第二个) 包装成包(别的Maven要引用这个项目中的代码时需执行这个命令将项目打成包)
生成的jar包在target目录下(需刷新一下才能显示)

Maven install 把项目装到本地仓库

三、可能出现的错误
Maven test测试时可能会报如下错误
Maven3.3.1以上要求运行在JDK上而不能运行在jar
解决办法:
Windows->Preference->搜索jre如图

这里只有jre1.8.0,单击右上方Add添加

Next->右上方Directory导入jdk的安装目录,我这里安装目录是D:\jdk1.8

然后完成,勾选jdk选项,应用,完成

上述操作完成后,右键单击项目名->BuildPath-> ConfigureBuildPath->libraries

将jre remove掉,然后点击AddLibrary,选择JRE System Library选项->Next->选择默认的完成就行了

 

四、Maven远程仓库配置文件

配置远程仓库的地址,找到D:\maven\apache-maven-3.3.3\lib目录下maven-model-builder-3.3.3.jar

将这个jar复制到桌面然后解压出两个文件

然后打开org文件进入到org\apache\maven\model目录下,有个pom-4.0.0.xml,打开它

可以看到远程仓库的地址 https://repo.maven.apache.org/maven2

 

 

 

 

 

 


 

 

 

 

posted @ 2018-03-11 01:09  锅锅7533  阅读(189)  评论(0编辑  收藏  举报