问题是当我描述所有依赖项时,Maven应该下载所有必需的库。用eclipse做的是:mvn eclipse:eclipse。但是NetBeans呢?似乎Maven没有成功,因为那时我尝试编写HibernateUtil类,我使用sessionFactory,找不到后者,看起来像这样:
然后我点击在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>
答案 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
解决了这个问题
有关更多详细信息: