0

私はEclipseで構築している既存のライブラリを持っており、依存関係を追加するためにm2eを使用してプロジェクトにMavenの性質を追加しました。これを Maven プロジェクトに変換すると、既存のソース ディレクトリ (およびビン) が通常のフォルダーになります。これには理由がありますか?私はMavenを初めて使用するので、何か間違っている可能性があります。何がわからないのですか...

私のプロジェクト構造は次のとおりです。

workspace
  project
    src (in build path)
    resources (in build path)
    bin (output dir)

「mvn eclipse:eclipse」とプロジェクトを右クリック->構成-> Mavenプロジェクトに変換の両方を試し、ビルドパスからsrcとresourcesフォルダーを削除し、構造を以下に変更した後、出力を次のように変更しましたターゲット/テスト ケース。ビルド パスと出力を手動で調整しても、依存関係が解決されません。

workspace
  project
    src (no longer in build path)
    resources (no longer in build path)
    bin  (no longer output)
    target (new output dir)
      test-cases (empty)
4

1 に答える 1

0

Eclipse(Mavenなし)で作業する場合、次の構造があると思います。

/workspace
  /project1
    .project
    /src
    /bin

しかし、Mavenは次の構造を使用したいと考えています

/workspace
  /project1
     .project
     pom.xml
     /src
        /main
           /java
           /resources
        /test
           /java
     /target
        /classes
        /test-classes

等々。したがって、このフォルダーsrcはEclipseの直接のソースフォルダーではないのが普通ですが、現在は、、src/main/java...src/main/resourcesがあります。

したがって、最初は新しいMavenプロジェクトから始めて、元のソースをそれらが属するはずのディレクトリに移動する方が簡単です。Mavenには、「設定より規約」という長い伝統があり、それから逸脱することは可能です。これを修正するには、 「従来とは異なるソースディレクトリの処理...」の回答を参照してください。

于 2012-04-21T19:31:39.467 に答える