导入之前创建的“纯 Maven”(Hello和Hello2)工程到Eclipse中。

导入其他Eclipse创建的 Maven 工程到Eclipse中。

用Eclipse创建一个Maven 工程MakeFriends,使其依赖刚才导入的之前的Hello2工程。

1.导入“纯 Maven”到Eclipse

1)为什么称之为“纯 Maven”?

  • 之所以称之为“纯 Maven”工程,是因为那个Maven工程是自己手动创建或由其他IDE创建的,项目中没有Eclipse的配置文件。
  • 对比一下,Eclipse创建的Maven工程:
  • 注意:若没有显示Eclipse的配置文件,请打开文件管理器的“查看隐藏文件选项”。

maven_06_01

  • 对于 Maven 工程:它使用 pom.xml 来定义一个具体的 Maven 工程。
  • 对于 Eclipse 工程:它使用 自己的配置文件来定义它是一个 Eclipse 工程。

2)具体导入操作

  • ①在Eclipse的 Package Explorer(或其他)中,右键→Import:
  • 或依次点击 File→Import:

maven_06_02

  • ②依次找到 Maven→Existing Maven Projects,点击Next:

maven_06_03


2.导入其他Eclipse创建的 Maven 工程到Eclipse

  • 不只可以导入 Maven 工程,也可以导入其他类型Eclipse创建的工程。

  • ①在Eclipse的 Package Explorer(或其他)中,右键→Import:

  • 或依次点击 File→Import:

maven_06_04

  • ②依次找到 General→Existing Projects into Workspace,点击Next:

maven_06_05


3.创建Maven工程MakeFriends

  用于之后演示:Maven 中的高级 依赖。

参照修改,创建:

  • ①MakeFriends项目的坐标(GAV):

maven_06_06

  • ②在src/main/java/com.cwz.maven下创建 MakeFriends类:
1
2
3
4
5
6
7
8
9
10
11
12
package com.cwz.maven;

public class MakeFriends {
public String makeFriends(String name){
// 没添加依赖之前这里会报错
Hello2 friend = new Hello2();
friend.sayHelloToFriend("litingwei");
String str = "Hey,"+friend.getMyName()+" make a friend please.";
System.out.println(str);
return str;
}
}
  • ③在src/test/java/com.cwz.maven下创建 TestMakeFriends类:
1
2
3
4
5
6
7
8
9
10
11
12
package com.cwz.maven;

import static junit.framework.Assert.assertEquals;
import org.junit.Test;
public class MakeFriendsTest {
@Test
public void testMakeFriends(){
MakeFriends makeFriend = new MakeFriends();
String str = makeFriend.makeFriends("litingwei");
assertEquals("Hey,John make a friend please.",str);
}
}
  • ④在pom.xml中添加依赖:
1
2
3
4
5
6
7
8
9
10
11
12
13
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.cwz.maven</groupId>
<artifactId>Hello2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
  • ⑤关于上述Hello2项目依赖的一些说明:

  对于在当前Eclipse的WorkSpace中的被依赖项目,如:Hello2项目。Eclipse会自动识别并建立链接。

对于不在当前Eclipse的WorkSpace中的被依赖项目,如:junit.jar。就会进入Maven仓库寻找。

  注意:一般在Eclipse中开发时,依赖本地项目,可以不安装项目到本地仓库。

但是,到真正部署运行时,必须要先将被依赖项目安装到本地仓库,再打包部署当前项目,否则会报错。

maven_06_07


评论