[英]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
解决了它
欲知更多详情:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.