問題タブ [m2e]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - org.eclipse.m2e:lifecycle-mapping の POM が見つからないという警告を取り除く
m2e 1.0 を正しく動作させるために、ライフサイクル マッピングを指定する必要がありました。
しかし、その後、次の警告が表示されます。
たとえば、特定のmavenタスクを実行した場合mvn clean install findbugs:findbugs
(実行した場合のみmvn clean install
、そのようなメッセージはありません)
問題は、マッピング情報を保持するためだけに定義されているため、この POM が存在しないことです。( m2e ライフサイクル マッピングが見つかりません)
とにかく、警告なしでビルドをクリーンに保ちたいのですが、どうすればこの特定のものを取り除くことができますか? (私の CI サーバーは、警告がないことを確認します。 )
私は Maven 3.0.2 を使用し、Maven 3.0.3 も試しましたが、同じ結果になりました。
eclipse - マルチモジュールのMavenプロジェクトをSVNからEclipse(Indigo)にインポートして、子モジュールを個別にビルドできるようにするにはどうすればよいですか?
この質問をEclipseMavenフォーラムに投稿しようとしましたが、そこでは非常に静かに見えるので、ここに行きます...
私のセットアップ:-Eclipse IndigoJavaEEバンドル-m2e-Subversive
リポジトリには、かなり単純なマルチモジュールMavenプロジェクトがあります。親プロジェクト/pomと3つの子プロジェクト/pomがあります。
インポートする手順:1)「import-> import->-> Maven-> Check out MavenProjectsfromSCM」を使用してプロジェクトをインポートします。
2)次のダイアログボックスで、SCM URLタイプとしてsvnを選択し、残りのリポジトリURLを入力します。[ヘッドリビジョンのチェックアウト]と[すべてのプロジェクトのチェックアウト]のチェックボックスをオンのままにし、[詳細]の下の[ワークスペースの競合の解決]チェックボックスもオンのままにします。「プロファイル」または「名前テンプレート」の下に何も入力しません。
3)次のダイアログボックスで、[デフォルトのワークスペースの場所を使用する]をオンのままにし、[プロジェクトをワーキングセットに追加する]をオフのままにして、[完了]をクリックします。
4)次のダイアログボックスが表示されるまで1分ほど待ちます。Mavenプロジェクトを選択するように求められ、本来あるべきファイル構造があります。親プロジェクト/pomと3つの子プロジェクト/pomsで、4つの項目すべての横にチェックボックスがあります。親だけ、子供だけ、または4つすべてを選択しようとしましたが成功しませんでした。
5)親だけを選択し、上の子のチェックを外すと、プロジェクトがインポートされたように見えます。親はプロジェクトエクスプローラーに表示され、3つの子は親のサブフォルダーとして表示され、それぞれにpomがあります。
6)親を右クリックすると、コンテキストメニューにMavenアイテムが表示され、実際に親でのみ「as-> Mavenビルド、インストールなどを実行」できます。子プロジェクトには、そのようなMavenコンテキストメニューも、「as->Mavenx」として実行する機能もありません。
上記のステップ4で4つのプロジェクトすべてをインポートしようとすると、上記の5で概説したのと同じ構造でインポートされますが、子は個別の「独立した」Mavenプロジェクトとして追加で表示されます(エラーあり)。
最終的には、マルチモジュールのMavenプロジェクトをインポートして、Eclipse Tomcatインストールにデプロイできるようにしたいので、子プロジェクト(フロントエンドと呼ばれる)の1つでファイルを変更すると、変更がすばやくデプロイされ、確認できます。ブラウザでの効果。
この問題にご協力いただき、誠にありがとうございます。問題のトラブルシューティングに役立つその他の質問に喜んでお答えします。
eclipse - Eclipse maven が理由もなく巨大な .cfs ファイルを生成するのはなぜですか?
突然、Eclipse ワークスペースの plugins フォルダーが巨大であることに気付き、次のファイルを発見しました。
- ...\EclipseWorkspace\.metadata\.plugins\org.eclipse.m2e.core\nexus\d5024e88244f4087c1f73b4a8fae2df4_i.cfs ~200MB
- E:\.m2\repository\.cache\m2e\1.0.100\d9d714e11cb097b3ffcec91cccc65d3e\min_n.cfs および _r.cfs もそれぞれ最大 200MB
これらの巨大なファイルを見つける前に、私は Maven が何であるかさえ知りませんでした。インストールすることを選択しませんでした (Indigo のアップグレードに付属している必要があります)。
私はこの質問を見て、広範囲にグーグル検索しましたが、なぜmavenまたはnexusが何かをしているのか理解できません!
そもそもなぜこれらのファイルを作成するのか、特に私がそれを使用したり、許可したり、許可したりせずに、誰かが私に説明してもらえますか?
前もって感謝します!
eclipse - クラスを m2e でオーバーレイする
現在 m2e と呼ばれている Maven Eclipse プラグインには、ファイルを「動的に」オーバーレイする優れた機能があります。たとえば、次の 2 つの Web プロジェクトがあるとします。1. コア プロジェクト 2. アプリケーション プロジェクト
コア プロジェクトがアプリケーション プロジェクトにオーバーレイされるように、非常に簡単に構成できます (参照: http://maven.apache.org/plugins/maven-war-plugin/overlays.html )。つまり、コア プロジェクトで html ファイルを変更すると、保存するとすぐにアプリケーション プロジェクトにオーバーレイされて表示されます。偉大な。
ただし、コア プロジェクトに新しいクラスを追加し、アプリケーション プロジェクトでこのクラスに依存しているとします。
Eclipse は、クラスパスのコア プロジェクトに新しいクラスが表示されないため、アプリケーション プロジェクトをビルドしません。痛い!これを回避するために、コア プロジェクトのターゲット/クラスをアプリケーションのプロジェクトのクラスパスに追加します。よくない。
私はより良い解決策があるのだろうかと思っています。注:スコープ「コンパイル」でマークされた依存関係がありますが、違いはありません。同様に、プロジェクト/ maven /プロジェクト構成の更新も選択しようとしましたが、違いもありません。
私が本当に望んでいるのは、m2e がコンパイル依存関係であることを理解し、コンパイル時に依存関係を取得することです。
何か案は?
ありがとう
eclipse - Eclipse プラグイン「build-helper-maven-plugin 0.15.0.201109290002 の m2e コネクタ」をインストールできません
gwt 2.4 アプリケーションで helios から maven に移行しようとしました。だから私はここの手順に従い始めました: http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven
しかし、ステップ 3 - 「build-helper-maven-plugin 用の m2e コネクタ」機能をインストールすると、Eclipse からエラーが発生します。
そのための回避策はありますか、それとも何か間違ったことをしましたか?
eclipse - EclipseとMavenマルチモジュールプロジェクトの依存関係の問題
Web、サービス、ドメインの3つのサブモジュールで構成されるマルチモジュールMavenプロジェクトがあります。私はm2eを使用しており、MavenプロジェクトをEclipseにインポートすることができました。
さらに、サービスプロジェクトとドメインプロジェクトはWebのJavaビルドパスにあり、ドメインプロジェクトはサービスのJavaビルドパスにあります。
たとえばサービスがドメインを認識していないことを示すように見えるコンパイルエラーが表示されるため、これは非常に奇妙です。ただし、Eclipseでエラーのあるクラスをクリックすると、ドメインクラスに移動できます。
さらに、WebプロジェクトをTomcatサーバーインスタンスに追加できますが、Webプロジェクトには他の2つのプロジェクトが含まれていません。
誰か助けてもらえますか?
web pom.xml:
サービスpom.xml
ドメインpom.xlm
スーパーpom.xlm:
android - M2E は、既存の Maven プロジェクトでは機能しませんでした
私はAndroidプロジェクトを持っています.Mavenを使用して管理しています.コマンドラインでうまく動作します. 以下のような構築:
私のプロジェクト
|--android
|----src
|----pom.xml
|----......
|--common
|----src
|----assets
|----リポジトリ
|--デスクトップ
| --pom.xml
共有コードとアセットを共通ディレクトリに配置しました。Androidディレクトリのpom.xmlは次のとおりです。
上記でわかるように、build-helper-maven-plugin で追加の src ディレクトリを設定し、リソース ディレクトリを common/src に設定しました。また、3 つ目のライブラリを管理するために、common/repo にローカル リポジトリがあります。
コマンドラインを使用すると、すべて問題ありません。電話で「mvn install android:deploy」を実行できます。ただし、M2E で Eclipse にインポートすると、以下の問題に直面します。
pom.xml に追加した追加の src ディレクトリが Eclipse ワークスペースに表示されなかったため、android/src のコードはパッケージを見つけることができません。
Eclipse でソース フォルダーを手動でリンクすると、Maven 構成を更新する必要があることがわかり、実行しました。別のエラー「'Android' 内に 'android/gen' をネストできません。ネストを有効にするには、'android' から 'gen' を除外してください」と表示されます。上。
私はこの混乱に完全に混乱しました。誰もが同じ問題に直面し、コマンドラインで Maven を使用でき、M2E では使用できない理由を教えてください。
eclipse - M2E:バージョンが親バージョンと重複しています-なぜこれが警告なのですか?
私はいくつかのMavenプロジェクトを持っており、それぞれにいくつかの共通の機能または少なくとも共通の構成/依存関係があります。これを共通のpom.xmlに抽出し、永続性、Spring関連の依存関係など、いくつかのファセットをモジュール化しました。これらはすべて、この親POMから継承する独自のモジュールに含まれています。
現在、「Common」はバージョン1.0.0で、継承したい「ProjectA」があります。警告が表示されます:
バージョンが親バージョンと重複しています
これが警告である理由を完全には理解していません。バージョンを継承するために、プロジェクトPOMからバージョンを省略するオプションがあると思いました。(これは共通モジュールに対して行います。たとえば、common-springはSpringアプリに共通の依存関係を追加します。実際、ProjectAは実際にはcommon-springから継承します。)
それだけではありません-オプションですか?ProjectAのバージョンを1.0.1または2.0.0に変更すると、すべて問題ありません。
eclipse - m2e: コピー依存関係は m2e ではサポートされていません
でこのエラーが発生しpom.xml
、プロジェクトを実行するためにEclipseを取得するために何を変更する必要があるのか 理解できません(実行-> mavenビルド)
Eclipse内からビルドしようとしたときのエラーは
私は本当に助けていただければ幸いです!
java - Maven プロジェクト用に Eclipse で Checkstyle を自動的に構成する方法
そこから新しい eclipse プロジェクトを作成するときに (M2E 1.0 "SCM から Maven プロジェクトをチェックアウト)、maven-multi プロジェクトがあり、そのプロジェクトに対して eclipse checkstyle プラグインが自動的に構成されるようにします。
そこでmaven-eclipse-plugin
、親 pom の <pluginManagement>
セクションを追加し、.checkstyle
ファイルと追加のプロジェクト natureを生成するように構成しましたCheckstyleNature
。modul poms ではmaven-eclipse-plugin
、ビルド セクションに の名前を追加しました。しかし、プロジェクトをチェックアウトしても何も起こらず、ファイルは生成されず、自然は追加されません。
だから私は完全に間違ったことをしていると思いますが、どのように正しく行われますか?
親 pom - プラグイン管理セクション:
モジュール pom - プラグイン セクション: