繁体   English   中英

Maven 没有下载库 (netbeans)

[英]Maven did not download libs (netbeans)

问题是当我描述所有依赖项时,Maven 应该下载所有必要的库。 用 eclipse 做的是:mvn eclipse:eclipse。 但是 NetBeans 呢? 似乎 Maven 没有完成它的工作,因为然后我尝试在使用 sessionFactory 的地方编写 HibernateUtil 类,但找不到后者,看起来像这样:在此处输入图片说明

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

在此处输入图片说明

那么我怎样才能让我的 Maven 完成它的工作并单独下载所有必要的库呢?

提前致谢

编辑:

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>

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

上面的答案不是解决方案,但 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。

我有类似的问题,我尝试使用mvn validate但它在我的情况下不起作用但后来我在pom.xml所在的终端中使用mvn clean install解决了它

欲知更多详情:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM