2

フォークしているプロジェクトの pom.xml を構築しようとしています。元のプロジェクトは私が使用できない pom 階層を使用しているため、新しい pom.xml を作成する必要があります。

今、迷惑なパッケージ xxx が存在しません。

<dependencyManagement>
  <dependencies>
    ...
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.1.1</version>
    </dependency>
    ...
  <dependencies>
<dependencyManagement>

明らかに、Maven は次のようなインポートで失敗しています。

import org.apache.commons.logging.Log;

私の pom.xml には親がありません。Java 5 で Maven 2 を使用しています。手がかりはありますか?

4

2 に答える 2

4

上記の dependencyManagement エントリは、プロジェクトが次のように依存関係を宣言するたびに、maven に通知します。

<dependencies>
 ...
<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <!-- notice there is no version -->
</dependency> 

バージョン形式の依存関係管理: 1.1.1 を使用します。

この pom から継承するすべてのプロジェクトが一貫して同じバージョンを使用するように、メインの pom に dependencyManagement を含めると非常に便利です。この 1 か所で変更すると、すべての継承プロジェクトが次回のビルド時に別のバージョンを使用することになります。

dependencyManagement をメインの pom に保持し、プロジェクトにバージョンなしで依存関係を追加します。

于 2012-10-08T16:05:28.833 に答える
2

pom階層がない場合は、 。<dependencyManagement>だけでなくてもかまいません<dependencies>。周囲を削除し<dependencyManagement>ます。

于 2012-10-08T15:55:32.697 に答える