繁体   English   中英

与Maven相关的Java构建错误:缺少pom.xml

[英]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.

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