2014-05-09 36 views
0

的POM文件安装所有我的pom.xml如下所示:的Maven不会导致“缺少所需的库”×124

<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> 
<parent> 
    <groupId>be.ugent.sop.p404</groupId> 
    <artifactId>P404</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 
<artifactId>P404EJB</artifactId> 
<name>P404EJB</name> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-ejb-plugin</artifactId> 
      <configuration> 
      <ejbVersion>3.1</ejbVersion> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

<dependencies> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.40.0</version> 
    </dependency> 

    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.29</version> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>org.eclipse.persistence.jpa</artifactId> 
     <version>2.5.2-M1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>7.0</version> 
     <scope>provided</scope> 
    </dependency> 


    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
    </dependency> 
    <dependency> 
     <groupId>org.databene</groupId> 
     <artifactId>contiperf</artifactId> 
     <version>2.2.0</version> 
    </dependency> 

    <dependency> 

     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.6</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.6</version> 
    </dependency> 



    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
    </dependency> 

    <dependency> 
     <groupId>org.databene</groupId> 
     <artifactId>contiperf</artifactId> 
     <version>2.2.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.geronimo.specs</groupId> 
     <artifactId>geronimo-j2ee-deployment_1.1_spec</artifactId> 
     <version>1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>com.googlecode.json-simple</groupId> 
     <artifactId>json-simple</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-codec</groupId> 
     <artifactId>commons-codec</artifactId> 
     <version>1.4</version> 
    </dependency> 

</dependencies> 

<packaging>ejb</packaging> 

由于这些问题的一个例子我我收到:

Description Resource Path Location Type 
Project 'P404EJB' is missing required library: '/home/zeesteen/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar' P404EJB  Build path Build Path Problem 

我以为,使用下面的命令后:

mvn clean install eclipse:eclipse 

Maven应该抓取那些在我的机器上没有的图书馆吗? (该文件夹,例如“COM”不要在.m2目录/存储库文件夹存在)

我曾尝试多种解决方案,自己如 - 再取出Maven的性质,干净安装,转换为Maven项目 - 这样做在干净的命令 变化 - 右键单击​​该项目,做的Maven>更新项目 - 通过月食

我喜欢124个上面提到的一个Java构建路径问题清洁项目。

+0

这是在服务器上运行吗? – PKlumpp

+0

这是在本地运行。这个错误来自eclipse – Spyral

+0

,你应该确保你停止所有正在运行的程序实例并重新运行它。如果这没有帮助,我不知道 – PKlumpp

回答

0

请确保您已在Java Build Path中的Libraries下添加Maven Dependencies

注意:您可以通过右键单击该项目并单击属性来检查属性。如果不添加,您可以点击Add Library并选择Maven Managed dependencies并完成

+0

http:// i。 imgur.com/Oamhhau.png所有缺少的库都存在,但它们不在.m2的文件夹结构中,因此其中一些文件夹上有红色十字图标。任何方式强制maven下载这些? – Spyral

+0

好的,请在运行'mvn clean install'时发布错误信息? – Keerthivasan

+0

修复它..看看我自己的解决方案的答案。尽管感谢您的帮助! – Spyral

1

我发现这个错误..

Maven的,因为没有什么错我的Maven的回购显然没有给出错误。 Eclipse已将我的settings.xml maven文件的位置更改为“不存在”位置。导致所有问题。我手动将其改回,所有问题都解决了。

在Eclipse中我所做的: 窗口>首选项>的Maven>用户设置:字段用户设置错了 (日食改变了它..)把它放回去的地方,我第一次进行的设置,应用,清洁工程和一切被修好了!