Maven没下载libs(netbeans)

时间:2013-12-25 15:29:34

标签: java maven netbeans

问题是当我描述所有依赖项时,Maven应该下载所有必需的库。用eclipse做的是:mvn eclipse:eclipse。但是NetBeans呢?似乎Maven没有成功,因为那时我尝试编写HibernateUtil类,我使用sessionFactory,找不到后者,看起来像这样: enter image description here

然后我点击在Maven中搜索它,它显示:

enter image description here

那么我怎样才能让我的Maven做到这一点并单独下载所有必要的库?

提前致谢

EDITED:

的pom.xml

<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.hibernate.project</groupId>
    <artifactId>FirstHibernate</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

        <!-- MySQL database driver -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <!-- Hibernate framework -->
    <dependency>
        <groupId>hibernate</groupId>
        <artifactId>hibernate3</artifactId>
        <version>3.2.3.GA</version>
    </dependency>


    <!-- Hibernate library dependecy start -->
    <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
    </dependency>

    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>

    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
    </dependency>

    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2</version>
    </dependency>
    <!-- Hibernate library dependecy end -->

    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
    </dependency>

  </dependencies>
</project>

3 个答案:

答案 0 :(得分:1)

尝试通过cmd在项目根目录(项目mvn validate所在的位置)运行pom.xml。如果成功,它会将所有依赖项下载到本地存储库中。然后,您应该在netbeans选项中搜索maven存储库配置,并确保在那里添加本地存储库。

答案 1 :(得分:1)

上述答案不是解决方案,但max_yashin回复了一些好的评论。因此,此解决方案基于该信息。首先,有用的命令是:mvn compile在我的项目目录中。它显示有关缺失工件的错误。这些工件是hibernate3。所以,首先我下载了​​hibernate-3.2.3.Ga.jar然后(Maven建议我)手动安装这些遗漏的工件。所以我使用了这一行(根据我的参数改编):

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

它显示了成功。当我再次尝试编译Maven时,所有错误都没有发生,然后我输入mvn validate(以防万一)它解决了我的问题。现在我可以在我的项目中使用Maven。

答案 2 :(得分:1)

我曾尝试使用mvn validate遇到类似的问题,但在我的情况下却无法解决,但是后来我在mvn clean install所在的终端中使用pom.xml解决了这个问题

有关更多详细信息:

https://www.vogella.com/tutorials/ApacheMaven/article.html