簡體   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