紧急!maven的eclipse找不到本地仓库的的jar包

时间:2022-09-03 23:01:23
各位大侠,求救!
我用eclipse3.6装的maven插件,依赖了本地仓库的jar包,但是在build path 加入maven依赖的jar包,add library --》maven managed dependencies时候,没有却没有!而且我看了一下,eclipse的window --> preferences --> maven的user setting 和local repository都对的,请问这是哪里的问题? 

21 个解决方案

#1


贴出你的pom settings

#2


检查你的pom.xml 文件 然后 重新install

#3


<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.certus</groupId>
  <artifactId>appframe</artifactId>
  <version>02.01</version>
  <packaging>jar</packaging>

  <name>appframe</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>
    <dependency>
     <groupId>redis.clients</groupId>
     <artifactId>jedis</artifactId>
     <version>2.0.0</version>
    </dependency>
    <dependency>
     <groupId>org.apache.commons</groupId>
     <artifactId>commons-digester3</artifactId>
     <version>3.0</version>
    </dependency>
    <dependency>
     <groupId>org.hibernate.javax.persistence</groupId>
     <artifactId>hibernate-jpa-2.0-api</artifactId>
     <version>1.0.1.Final</version>
    </dependency>
    <dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-core</artifactId>
     <version>3.6.0.Final</version>
    </dependency>
    <dependency>
     <groupId>org.jboss.spec.javax.ejb</groupId>
     <artifactId>jboss-ejb-api_3.1_spec</artifactId>
     <version>1.0.1.Final</version>
    </dependency>
    <dependency>
     <groupId>commons-lang</groupId>
     <artifactId>commons-lang</artifactId>
     <version>2.2</version>
    </dependency>
    <dependency>
     <groupId>ant</groupId>
     <artifactId>ant</artifactId>
     <version>1.7.0</version>
    </dependency>
  </dependencies>
</project>

pom文件是这样子的,这些jar在本地仓库都有的

#4


setting.xml是用的原来默认的,本地仓库也是默认的,这些都没有问题

#5


local repository   你填的目录可有这些东西?

#6


现在报什么错,还是它重新下载还是怎么?

#7


都有这些东西的

#8


运行 maven install的时候没有报错,但是build path的时候还是没有相应的依赖jar包

#9


那可能是你的工程没变成maven工程
看看你工程下面的.classpath,有没有
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

或者类似的东西。
.project里面有没有

		<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
...
...

<nature>org.maven.ide.eclipse.maven2Nature</nature>


#10


引用 9 楼 shine333 的回复:
那可能是你的工程没变成maven工程
看看你工程下面的.classpath,有没有

XML code

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

或者类似的东西。
.project里面有没有


XML code

        <buil……

我看了看<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
没有,我把这个加到.project里面了,但还是没有解决到

#11


重新用ecplise建个maven工程,然后把你的代码导入新工程,运行ok。

#12


引用 11 楼 ilrxx 的回复:
重新用ecplise建个maven工程,然后把你的代码导入新工程,运行ok。

+1

#13


更新插件

#14


解决了,我的工程不是maven工程,把他改成maven工程就好了

#15


引用 14 楼 yixiaogang109 的回复:
解决了,我的工程不是maven工程,把他改成maven工程就好了

 请问下怎么改? 我也遇到这问题了。求指教。。

#16


求指教,怎么改?

#17


果然,是maven项目就行了。折腾了很久,感谢。

#18


mvn eclipse:eclipse

#19


改成maven工程就好了 

#20


project上右键,configure->convert to Maven Project

#21


引用 20 楼 tjli 的回复:
project上右键,configure->convert to Maven Project


被拯救了。。谢谢

#1


贴出你的pom settings

#2


检查你的pom.xml 文件 然后 重新install

#3


<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.certus</groupId>
  <artifactId>appframe</artifactId>
  <version>02.01</version>
  <packaging>jar</packaging>

  <name>appframe</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>
    <dependency>
     <groupId>redis.clients</groupId>
     <artifactId>jedis</artifactId>
     <version>2.0.0</version>
    </dependency>
    <dependency>
     <groupId>org.apache.commons</groupId>
     <artifactId>commons-digester3</artifactId>
     <version>3.0</version>
    </dependency>
    <dependency>
     <groupId>org.hibernate.javax.persistence</groupId>
     <artifactId>hibernate-jpa-2.0-api</artifactId>
     <version>1.0.1.Final</version>
    </dependency>
    <dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-core</artifactId>
     <version>3.6.0.Final</version>
    </dependency>
    <dependency>
     <groupId>org.jboss.spec.javax.ejb</groupId>
     <artifactId>jboss-ejb-api_3.1_spec</artifactId>
     <version>1.0.1.Final</version>
    </dependency>
    <dependency>
     <groupId>commons-lang</groupId>
     <artifactId>commons-lang</artifactId>
     <version>2.2</version>
    </dependency>
    <dependency>
     <groupId>ant</groupId>
     <artifactId>ant</artifactId>
     <version>1.7.0</version>
    </dependency>
  </dependencies>
</project>

pom文件是这样子的,这些jar在本地仓库都有的

#4


setting.xml是用的原来默认的,本地仓库也是默认的,这些都没有问题

#5


local repository   你填的目录可有这些东西?

#6


现在报什么错,还是它重新下载还是怎么?

#7


都有这些东西的

#8


运行 maven install的时候没有报错,但是build path的时候还是没有相应的依赖jar包

#9


那可能是你的工程没变成maven工程
看看你工程下面的.classpath,有没有
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

或者类似的东西。
.project里面有没有

		<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
...
...

<nature>org.maven.ide.eclipse.maven2Nature</nature>


#10


引用 9 楼 shine333 的回复:
那可能是你的工程没变成maven工程
看看你工程下面的.classpath,有没有

XML code

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

或者类似的东西。
.project里面有没有


XML code

        <buil……

我看了看<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
没有,我把这个加到.project里面了,但还是没有解决到

#11


重新用ecplise建个maven工程,然后把你的代码导入新工程,运行ok。

#12


引用 11 楼 ilrxx 的回复:
重新用ecplise建个maven工程,然后把你的代码导入新工程,运行ok。

+1

#13


更新插件

#14


解决了,我的工程不是maven工程,把他改成maven工程就好了

#15


引用 14 楼 yixiaogang109 的回复:
解决了,我的工程不是maven工程,把他改成maven工程就好了

 请问下怎么改? 我也遇到这问题了。求指教。。

#16


求指教,怎么改?

#17


果然,是maven项目就行了。折腾了很久,感谢。

#18


mvn eclipse:eclipse

#19


改成maven工程就好了 

#20


project上右键,configure->convert to Maven Project

#21


引用 20 楼 tjli 的回复:
project上右键,configure->convert to Maven Project


被拯救了。。谢谢