我如何获得的Eclipse和Maven下载我需要的JAR文件?(How do I get Eclip

2019-09-17 16:54发布

我是新来的Maven和Eclipse。 我们一直在使用NetBeans和我们的项目手动安装罐。

我认为Maven的的目的是下载基于您的依赖需要的jar?

在一个新的项目,我说在我下面的dependencies我的pom.xml文件的节点:

    <!-- Java dependencies -->
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>com.springsource.javax.annotation</artifactId>
    </dependency>

    <!-- Spring dependencies -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.orm</artifactId>
    </dependency>

    <!-- Spring Security dependencies -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>org.springframework.security.config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>org.springframework.security.core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>org.springframework.security.taglibs</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>org.springframework.security.web</artifactId>
    </dependency>

    <!-- Other dependencies -->
    <dependency>
        <groupId>com.mysql.jdbc</groupId>
        <artifactId>com.springsource.com.mysql.jdbc</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>com.springsource.org.apache.commons.dbcp</artifactId>
        <scope>runtime</scope>
    </dependency>

但我得到的是:

项目生成错误:“dependencies.dependency.version”的javax.annotation中:com.springsource.javax.annotation:罐子丢失。

....

我究竟做错了什么?

Answer 1:

依赖块几乎总是需要一个版本号。 如果你搜索你的依赖上http://search.maven.org/ ,你应该能够浏览到一个页面大约有完整的依赖性块的依赖。

例如,Spring Security的页面是:

http://search.maven.org/#artifactdetails|org.springframework.security|spring-security-aspects|3.1.0.RELEASE|jar

它依赖块的样子:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-aspects</artifactId>
    <version>3.1.0.RELEASE</version>
</dependency>


Answer 2:

你需要指定依赖的版本,像这样:

<dependency> 
     <groupId>javax.annotation</groupId>       
     <artifactId>com.springsource.javax.annotation</artifactId>  
     <version>1.0.0</version>     
</dependency>


Answer 3:

因为错误说依赖的版本属性丢失在POM的依赖项。

注意POM是如何被安排在这个例子。 http://www.mkyong.com/spring-security/spring-security-hello-world-example/

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

可以被硬编码或者可以被添加作为一个属性,以及。 希望这可以帮助



Answer 4:

由于错误消息指出,你错过了<version>为所有的子元素<dependency>元素。

如果你浏览你的依赖http://mvnrepository.com ,它应该很容易找到一个例子<dependency> ,你可以粘贴到您的POM文件,这样的元素:

<dependency>
    <groupId>springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>1.2.6</version>
</dependency>


Answer 5:

您需要提供的不仅仅是groupId和artifactId的其他详细信息的依赖添加到pom.xml文件。

请看看这个参考,以了解如何依赖添加到pom.xml文件- http://maven.apache.org/pom.html#Dependencies



文章来源: How do I get Eclipse and Maven to download the JARs I need?