6

私は現在、プログラミングの割り当てのために複数の Java プロジェクトを一度にコンパイルするためのアプリケーションを作成しています。Java プロジェクトを送信するにはさまざまな方法があります (例: eclipse プロジェクトとして、netbeans プロジェクトとして、jar ファイルとして) Java プロジェクトを Maven に変換するプロジェクトで簡単にインポートまたは使用できる同様のプラグインがあります。プログラムがすべての異なるタイプのJavaプロジェクトをコンパイルできるようにする機能を作成するのではなく、すべて同じ方法でコンパイルできるようにプロジェクトを作成しますか?

プロジェクトをMavenしない場合、私がやろうとしていることを達成する別の方法はありますか?

4

6 に答える 6

5

あなたの質問を正確に理解したかどうかはわかりませんが、ほとんどの IDE ソフトウェア (Eclipse、Netbeans など) には Maven 用のプラグインがあり、「構成」オプションの下の右クリック コンテキスト メニューからプロジェクトを「mavenize」できます。

于 2012-06-13T14:01:17.423 に答える
5

私の意見では、そのようなフリースタイルの Java プロジェクトだけを Mavenize するツールはありません。Maven は、必ずしも一般的ではないいくつかの独自の規則に基づいています。Java ファイルの場所だけでなく、リソースの場所 (Java ファイルと同じディレクトリにある場合など)、他のアセットの場所 (WSDL ファイルなど)、これらのアセットとは何か、それらの処理方法と方法も重要です。これらすべてのものを使用して、最終パッケージを正常にビルドします。これができる万能ツールはなかなか無いと思います。

ここで想像できる最良のシナリオは、ビルドする必要のあるプロジェクトに関する一般的な仮定をいくつか把握することだと思います。たとえば、プロジェクトには Java ソースと通常のリソースのみを含めることができます。次に、そのような単純化された Java プロジェクトをスキャンして、これらすべてのファイルがどこにあるかを知るスクリプトまたはプログラムを実装できます。それでも、依存関係はどうですか?Eclipse/Netbeans/IDEA 固有のファイルをスキャンする必要がありますか? プロジェクトを自動化するのに十分なほど単純にするこれらの仮定を作成することさえ非常に困難です。

すでに述べたように、プロジェクトを強制的に Maven で管理する以上のことはできないと思います。

于 2012-06-13T13:56:08.590 に答える
0

posdefが言ったように、Eclipse(m2eclipseまたはiamを使用)とIntelliJはそれを行うことができます:

IDEには、そのようなプラグインが必要とする情報があります。たとえば、eclipseは.classpath、.settings/*などの独自のファイルを取得します。私の知る限り、これは独自の形式であるため、解析するのは簡単ではありません(人間が読める形式ですが)。

探しているものが見つかるかわかりません。

于 2012-06-13T20:39:46.430 に答える
0

Spring STS IDE (Spring Tool Suite)を使用すると、Java/動的 Web プロジェクトを MAVEN プロジェクトに変換するオプションがあります。適切なプラグインがあれば、Eclipse でも同じことを達成できると思います。

Web プロジェクトを右クリック --> Configure --> Convert to Maven Project

pom.xmlとその他の Mavenized 機能がプロジェクトに表示されます。

于 2013-01-18T15:56:55.957 に答える