質問

私の組織は、Javaプロジェクトの標準ビルドツールとしてmavenに移行するという上位レベルの決定を下しました。私は、ローカルチームがプロジェクトをMavenに移行するのを支援する任務を負っています。

重要なツールの1つがMyEclipse IDEです。 MyEclipseには「楽しい」ことがあったようです。 さまざまな場所で特に、戦争プロジェクトに対処する。単純なjarプロジェクトで問題が発生したことはありません...

MyEclipseとの戦いで戦争プロジェクトを簡単に認識できなかった場合、質問は、MyEclipseがMaven戦争アプリを開発する上で価値があるかどうかです。

もしそうなら、MyEclipseを見つけていない戦争プロジェクトでうまくプレイする方法はありますか?または、m2eclipseでEclipse Java EEエディションを使用する時間を提案した方がいいですか?

役に立ちましたか?

解決

私は技術リーダーとして働いており、最近Mavenに移行し始めました。私は、Mavenをmyeclipseで動作させるのにいくつか問題がありました。まず、「すべてのm2eclipse機能を有効にした」場合でも、チェックボックス、subversionからプロジェクトをMavenプロジェクトとしてチェックアウトできませんでした。そのオプション(m2eclipseから取得)は利用できませんでした。

また、m2eclipseで取得する設定の一部は、maven4myeclipseでは使用できません。

最後に、maven4eclipseプラグインをアンインストールしてm2eclipseをインストールすることはできませんでした。それは許容できる回避策でした。

GenutecはMavenを初心者にも使いやすくしようとしたと思いますが、実装にはいくつかの問題があり、すぐに修正されることはありません。私たちにとって、それはおそらくMyEclipseを単なる洗練されたjspエディターに委任するでしょう。

他のヒント

いいえ。 MyEclipseは、その外部で作成されたプロジェクトをサポートしません。設計上は、ウィザードを使用して作成されたプロジェクトでのみ動作します。

MyEclipseの概要でMavenを使用する

  

注:Mavenは新しいプロジェクトでのみサポートされています。既存の移行   Maven対応プロジェクトへのプロジェクトは現時点ではサポートされていませんが、   今後のリリースで検討される可能性があります。現在、MyEclipseチームは   新しいMavenプロジェクトのエクスペリエンスを次のように流動的に提供することに焦点を当てています   可能

マイク、

あなたがMyEclipseとMavenと戦っていると聞いて申し訳ありませんが、過去にこの分野で人々に痛みを引き起こす最も一般的な問題は、Webルート、Javaソースディレクトリ、またはリソースディレクトリが正しく設定されていないことです。

標準のMaven2 Webプロジェクトの参照としてこのWebページを使用するレイアウトを使用すると、Maven対応のMyEclipse Webプロジェクトを簡単に作成できます。実行する手順は次のとおりです。

  1. ファイル>新規> Webプロジェクト
  2. プロジェクトに名前を付け、" src / main / java"のJavaソースディレクトリを使用します。および「src / main / webapp」のWebルート、必要なJava EE仕様レベルを確認し、「Mavenサポートを追加」を確認します。チェックボックスをオンにし、[完了]をクリックします(アーティファクト/グループIDを設定する場合を除く)。
  3. Maven4MyEclipseを使用するのが初めての場合、ローカルリポジトリを準備し、プロジェクトをビルドするためにすべてのJava EEリソースを取得する多くの初期化が行われますが、その後はすべて設定する必要があります。
  4. 右クリックの[実行]または[デバッグ]メニューからMavenターゲットを実行し、「Mavenビルド...」を使用してカスタムゴールの実行を管理することもできます。ショートカット-これはすべてm2eclipseに似ています。
  5. m2eclipse completeを使用する場合は、ウィンドウ>に移動できます。設定> MyEclipse> Maven4MyEclipseで、「すべてのm2eclipse機能を有効にする」をチェックします。チェックボックス。

最初からMavenを混乱させる可能性のあるビットのみを非表示にします。すべてのm2ビットを有効にすると、MavenとMyEclipseで何でもできます。問題が解決しない場合は、フォーラムにアクセスしてお知らせください。できる限りサポートさせていただきます。

マイク、

  

問題は、プロジェクトがMyEclipseの外部で既に作成されており、コマンドラインを使用してmavenで動作していることです。インポートは成功しません。

他のMavenリソースを探しているときにこの投稿を見たので、チャイムします。

ファイルを使用して既存のプロジェクトをインポートしない理由> m2eclipseのすべての機能をインポートしてオンにし、mavenコマンドラインツールを使用する前と同じように開発を続けますか? Riyadの#5で述べたようにm2eclipse機能が有効になると、これを実行し、レガシープロジェクトでうまく機能します。

個人的には、私は常にMaven戦争形式が破綻すると考えてきましたが、それを使用する古いプロジェクトがまだいくつかあります。 Mavenの形式は単なるデフォルト(および貧弱な形式)であり、何らかの標準ではありません。ただし、これらの古いプロジェクトは「現状のまま」残しています。 (上記の手法を使用)簡単だからです。しかし、新しい作業では、MyEclipse Webプロジェクトを使用してから、Mavenサポートを有効にします。利点は、すべてのMavenサポートを取得し、使用と管理が非常に簡単で、コマンドラインがなくなることです(それでも機能します)。また、すべてのMyEclipseツールも完全に機能します。それは「両方のベスト」です。少なくとも、私たちにとっては。 YMMV。

役立つこと、 デイブ

マイク、

  

興味深いことに、MyEclipseを使用していない開発者がいる場合はどうなりますか?

ここでは問題ありません。私は、かなり長い間標準化されている非常に大きな会社で働いています(幸いなことに、以前はWSADショップだったので、追加するかもしれません-震え)。

とにかく、MyEclipseを使用するものとそうでないものがある場合、2つのオプションが表示されます。まず、MyEclipse Webプロジェクトを作成し、次に「Maven機能を追加」する場合、 (またはそれが何であれ)彼らにとって、彼らはMyEclipseとMavenコマンドラインからも動作します。したがって、MyEclipseを使用していない場合でも、コマンドラインのMavenツールを使用できます。また、MyEclipse構造はより標準的な「爆発戦争」であるため、レイアウト、それはあなたが使用する他のどんなものでも動作するはずです。

他に考慮すべきことは、MavenのWebレイアウトは単にデフォルトであり、MavenはMyEclipseが使用するものを含むプロジェクト構造を簡単にサポートできるため、わずかなツールでMavenでMyEclipseプロジェクトを使用できることです。追加の設定。これが、MavenコマンドラインツールがMyEclipse Webプロジェクトで引き続き動作する理由です。MyEclipseのメンバーは、Mavenを自動的に構成してフォーマットを認識します。

また、前回の投稿で述べたように、外部で作成されたMaven Webプロジェクトをインポートすることもできます。その構造はMavenに固有であり、Maven以外のツールでは機能しないため、私たちはそれを行いません。その結果、基本的にMyEclipse、Eclipse Java EE、または他のほとんどのツールで自動的に得られるツールサポートが無効になります。それは単に貧弱なデフォルトです。 MyEclipse、Eclipse Java EE、WSAD、RAD、その他すべてで使用されているWAR形式の展開は、単に優れたソリューションです。特に、Mavenでも正常に動作する場合は特にそうです。

Mavenはプロジェクト構造に柔軟に対応できるようになりました。その柔軟性を少し活用することで、Mavenのサポートと優れたツールのサポートが得られることがわかりました。

デイブ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top