41

私はここで非常に独特なものを持っています。「mvncleaninstall」と入力すると、Mavenでビルドが成功しますが、Eclipseにインポートするとエラーが表示されます。

自分で見て:

mvnクリーンインストール

Eclipse

`pom.xmlからクォーツを除外することで問題が解決したと思いますが、その理由を知りたいと思います。


PS:pom.xmlあなたがそれを見たい場合はここにあります:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.nantes.mpclient</groupId>
  <artifactId>MyClient</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>MyClient</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.nantes.mp</groupId>
        <artifactId>MyEjb</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.jbossas</groupId>
        <artifactId>jboss-as-client</artifactId>
        <version>5.1.0.GA</version>
        <type>pom</type>
    </dependency>
  </dependencies>
</project>

###編集ご覧のとおり、クォーツはここにあります: 石英

4

20 に答える 20

63

インポート後にMavenプロジェクトを更新すると、この問題が修正されました。

プロジェクトを右クリック->Maven->プロジェクトの更新。

于 2015-11-11T11:04:29.770 に答える
16

時々私はこれらのタイプの問題も受けます。

一般的に、EclipseとMavenで私にとって最も効果的なものは次のとおりです。

  • 最新のm2eEclipseプラグインを使用する
  • Maven3を使用する
  • m2eがコマンドラインで使用しているものと同じMavenバージョン(内部バージョンではない)を使用していることを確認してください
  • プロジェクトをMavenプロジェクトとしてインポートして、Eclipseプロジェクトファイルを生成します
于 2012-06-14T13:17:18.393 に答える
9

これらのバージョンを使用した場合、他の賛成の回答は機能しませんでした。

  • Eclipseネオン
  • Maven 3
  • m2e 1.7

これは私がしなければならなかったことです:

  1. EclipseインターフェースからEclipseプロジェクトを削除します(ディスク上のプロジェクトの内容を削除しないでください)
  2. ファイルエクスプローラーまたはターミナルでプロジェクトのルートディレクトリに移動します
  3. 次のファイルを削除します:.classpath、、.projectおよび.settingsディレクトリ
  4. Eclipseに戻り、[ファイル]->[インポート...]->[Maven]->[既存のMavenプロジェクト]
于 2016-09-29T15:34:22.153 に答える
8

Eclipseプロジェクトにエラーが表示されないが、プロジェクト名に赤いアイコンが表示され続ける場合。試してみてくださいmvn eclipse:eclipse

次に、Eclipseですべてのプロジェクトを選択し、右クリック>Maven>プロジェクトの更新

それが役に立てば幸い。

于 2018-03-14T04:04:51.500 に答える
5

試してみてくださいmvn eclipse:eclipse

次に、M2_REPO変数がローカルリポジトリを指していることを確認します。

于 2012-06-14T09:47:11.580 に答える
5

時々Mavenアップデートも上記のすべてが機能しません。したがって、どのインポートステートメントでエラーが発生するかを確認してから、通常はc:user / ur-PC-NAME / .m2にある特定のlibファイルに移動し、その.jarファイルをパッケージに削除します。

次に、Eclipseで、プロジェクト> Maven>UpdateMavenを右クリックします。

于 2017-05-30T10:52:22.220 に答える
4

m2eの「維持された」Eclipseプロジェクトが、POMの実際のプロジェクトと同期していない場合があります(その理由はたくさんあります)。m2e 0.8以降を使用していると仮定し、プロジェクトを右クリックします。Mavenの下に、通常役立つ2つのエントリがあります。それらは、依存関係の更新とプロジェクト構成の更新です。

それらを試してみてください。それをクリックしてからしばらく待ってから、Eclipseでプロジェクトを更新してビルドしてください。通常、同様の問題を解決します。

于 2012-06-14T09:55:18.970 に答える
3

これは、m2eclipseが変更されたPOMファイルの内容に対応するようにビルドパスを更新していない場合によく発生します。Mavenコンテキストメニューに構成を更新するためのエントリがあります。

于 2012-06-14T09:47:30.327 に答える
2

私の場合、

  1. Eclipseからプロジェクトを削除しました(プロジェクトの場所から削除するためのチェックボックスをオンにしないでください)。

  2. プロジェクトを「ExistingMavenProject」として再度オープンしました。

そしてそれは私の問題を解決しました。

于 2019-10-17T09:52:02.200 に答える
1

私のプロジェクトでは、Java1.5に設定されたプロジェクト固有のJavaコンパイラ設定を使用していることがわかりました。さらに、Maven、m2e、Eclipseの一般的なJavaコンパイラ設定がすべてJava 1.8に設定されている場合でも、プロジェクトファセットはJava1.5を参照していました。

于 2014-11-19T22:16:12.417 に答える
1

私の場合、次のようなJavaビルドパスにも問題がありました。「ビルドパスは実行環境J2SE-1.5を指定します。この環境と厳密に互換性のあるJREはワークスペースにインストールされていません。」この解決されたコンパイルエラーを修正します。

于 2017-12-08T22:40:45.300 に答える
0

ビルドパスからクォーツを削除し、問題を解決する依存関係を内部的に(日食で)更新した場合には存在しないm2ローカルリポジトリを参照するライブラリ(quartz-1.5.2.jar)があります

于 2012-06-14T09:46:51.267 に答える
0

別の/古いバージョンのJREを使用してみてください。私の場合、JRE8からJRE7に戻すと、問題は解決しました。

于 2014-06-13T23:00:39.840 に答える
0

プロジェクトを削除してEclipseで再インポートします(もちろんファイルを削除せずに)。他の回答とは異なり、なぜこれが発生するのかは調べていませんが、機能します。poof-コンパイルエラーが発生しました

于 2015-02-05T15:55:46.430 に答える
0

役立つ場合があります。Eclipseをアップグレードしたり、変更したりした後、古いEclipse固有のファイル(.classpath、.project、および.settings)が新しいバージョンのEclipseと互換性がない場合があります。そのため、Mavenを使用してこのEclipse固有のファイルを再生成する必要がある場合があります。だからあなたのEclipseプロジェクトルートでこれを試してみてください

mvn eclipse:eclipse
于 2019-02-25T10:06:39.250 に答える
0

私の場合、pom.xmlの依存関係のいくつかのバージョンを変更した後、Eclipseはすべてのエラーを表示し始めますが、コマンドラインmvn clean installbuildは正常に実行されます

  1. 依存関係の問題も破損しているため、手動で変更した依存関係のフォルダーを.m2リポジトリー(私の場合はorg.apache.beamの下のすべて)から削除しました。
  2. mvn cleanはプロジェクトをビルドします。これにより、依存関係が再度ダウンロードされました。
  3. プロジェクトを右クリック:Maven->プロジェクトの更新
  4. プロジェクトをEclipseから(ディスクからではなく)削除して再インポートします(これにより、実際には1つのエラーが残った後、削除して再度インポートします)
于 2019-04-03T20:54:40.560 に答える
0

Eclipse>プロジェクト(メニュー)>クリーン...>クリーニングするプロジェクトを選択します

これにより、Eclipseから無効なエラーも削除されます。

于 2020-04-20T10:06:21.720 に答える
0

私の場合プロジェクトを右クリック->Maven->[スナップショット/リリースの強制更新]チェックマークが付いたプロジェクトの更新が機能しました。

于 2020-12-07T13:56:42.720 に答える
0

時々、eclipseの検証がこれらのエラーを引き起こします。これらを無効にするには、[メニュー]>[ウィンドウ]>[設定]>[検証]に移動し、[すべてのバリデーターを一時停止する]チェックボックスをオフにするか、ビルド用に1つずつ無効にします。たとえば、プロジェクトをビルドするたびに、eclipseはファイルを検証せず、それらのエラーを表示しません。

于 2021-01-19T15:14:40.097 に答える
0

これは私のために働いた

  1. EclipseインターフェースからEclipseプロジェクトを削除します(ディスク上のプロジェクトの内容を削除しないでください)
  2. ファイルエクスプローラーまたはターミナルでプロジェクトのルートディレクトリに移動します
  3. 次のファイルを削除します:.classpath、.project、および.settingsディレクトリ
  4. Eclipseに戻り、[ファイル]->[インポート...]->[Maven]->[既存のMavenプロジェクト]
于 2021-12-11T10:31:32.690 に答える