maven编译eclipse工程导入eclipse后,pom依赖的jar包没有同步过去。问题排查过程

maven 2.2.1

eclipse 3.9.2 

eclipse 没有安装m2eclipse插件。

步骤;

1、新建一个maven工程:

mvn archetype:generate -DgroupId=com.mavenproject -DartifactId=first -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

2、添加spring的依赖

3、执行mvn eclipse:eclipse 进行编译,看到本地仓库中已经jar包已经下载了

4、在eclipse里面import该工程,查看build path ,能看到引入了jar,但是里面都是none,在类文件中也找不到jar包里的类。 

maven编译eclipse工程导入eclipse后,pom依赖的jar包没有同步过去。问题排查过程

5、查看eclipse工程下的.classpath文件,如下

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.2.3.RELEASE/spring-core-3.2.3.RELEASE.jar"/>
  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar"/>
</classpath>


发现path中使用了M2_REPO变量。之前电脑里eclipse里面安装m2eclipse插件,插件会自动完成变量的对应,现在没有安装,这个变量要自己创建。

创建方法:

Window -> Preferences -> Java -> Build Path -> Classpath Variables -> New,Name输入M2_REPO

选择folder,选择setting里设置的仓库文件夹。

完成设置后,重新build一下classpath,可以看到 Referenced libraries 已经出现了。类也可以正常加载了。

maven编译eclipse工程导入eclipse后,pom依赖的jar包没有同步过去。问题排查过程


你可能感兴趣的:(eclipse,maven)