[英]Maven-related Java build error: pom.xml is missing
我只是从NetBeans中的Maven开始。 并且我试图弄清楚为什么在构建项目(Java Web应用程序)时会收到以下错误消息:
未知.binary:hibernate-jpamodelgen-4.3.1.Pinal:jar:SNAPSHOT的POM丢失,没有可用的依赖项信息
在以下屏幕截图中,您可以看到错误消息,但您也可以看到pom.xml中实际上存在此依赖项,而在Dependencies文件夹中存在相关的.jar文件IS(所有相关部分)在屏幕打印中用细红线标记的,您可以单击图像放大):
编辑:在屏幕打印中,我在Dependencies文件夹中将错误的.jar文件标记为红色,它应该是我被错误标记的文件下面的文件。
所以我想知道我在这里缺少什么...
编辑:在屏幕打印中,我在Dependencies文件夹中将错误的.jar文件标记为红色,它应该是我被错误标记的文件下面的文件。
这种依赖看起来是错误的
您是否正在项目中编译该jar?
更改为:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>5.2.6.Final</version>
<scope>provided</scope>
</dependency>
或您要使用的任何版本(即容器中运行的版本,例如tomcat)
为了运行,您需要所有jar文件。 许多依赖项也需要关联的jar文件。 考虑目标“ dependency:tree”。 它显示了项目的所有依赖关系,包括已声明为依赖关系的依赖关系。 (我稍后再讲)
当包含依赖项时,maven需要知道该依赖项是否具有依赖项,以便它也可以拉入这些jar。 Maven退出并取出jar,并将其存储在$ M2_HOME目录中。 它还包括一个关联的pom。 您可以在maven的存储库https://mvnrepository.com/上找到它。 该页面还将显示您如何在pom中声明依赖项。 真的很好的网站。
转到您的主目录,然后查找“ .m2” \\ repository。 然后使用您的jar名称遍历并执行dir命令。 它将显示罐子和关联的pom。 该pom是其(jar文件)依赖项所必需的。
当您执行dependency:tree目标时,它将搜索所有pom,包括$ M2_HOME目录中的pom,并显示一棵显示所有依赖项的树。 你的想念绒球
我刚去maven的站点并输入了您的工件名称。 这是它说要使用的pom依赖项。
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-jpamodelgen -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>5.2.6.Final</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.