web-dev-qa-db-ja.com

EclipseでJavaプロジェクトをビルドして、外部JARを作成するには

私は最近、Javaで書かれた大規模なソフトウェアプロジェクトを継承しました。最後の開発者はEclipseを使用したので、私はそれを使用していますが、何を構築するかわかりません。ビルドスクリプトが表示されず、Eclipseでプロジェクトを開くと、[すべてビルド]および[プロジェクトのビルド]オプションがグレー表示されます。

プロジェクトは基本的に、互いに依存するパッケージの巨大なコレクションです。これは簡単な質問でなければならないことは知っていますが、グーグルやEclipseをじっと見て回るだけでは答えを見つけることができませんでした。私はこれに非常に新しいですIDE-私は私のキャリアのほとんどのためにVisual Studioで働いてきました。どんな質問/提案でも大歓迎です。

30
Jake

ファイル->エクスポート-> JARファイルのエクスポート。次に、プロジェクトを選択し、次を2回押して、メインクラスを選択します。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

実行するだけの場合は、メインクラスを開き、上部の緑色の矢印をクリックします。

enter image description here

クラスファイルをビルドするだけなら、Eclipseは保存するたびに自動的にビルドされると思います。 [プロジェクト]-> [自動ビルド]を選択する必要があります

enter image description here

54
Ryan Amos

まず、Eclipseは常にバックグラウンドでプロジェクトを構築しています。必要なのが、展開または実行できる.jarファイルまたはWebアーカイブである場合、それはあまり役に立ちません。必要な場合は、jarへのエクスポートに関する提案は正しいです。

Javaの経験があるので、明確ではありませんので、これを尋ねるだけです-ビルドスクリプトがないことを確認しますか?.pomまたはbuild.xmlまたは。 gradleファイル。プロジェクトがあなたの言うほど大きい場合、何らかのビルドスクリプト/ディスクリプタがあると想像する必要がありますが、Javaビルドシステムに慣れていない場合は、自明ではありません。

Eclipse(およびほぼすべての最新のIDE)は非常に複雑な製品であり、1行または2行の記述では、大規模なコードベースで実行できるようになることはありません。 Eclipseでプロジェクトを開くと、ソースツリーの多数のクラスに赤い「X」アイコンがありますか?ライブラリをすべて設定していない場合は、これが一般的です。これも大きなトピックです。誰かがすでに持っているプロジェクトをインポートしたか(または単に古い開発ボックスを使用しているのか)、またはすべてをゼロから開始するのかを知るのに役立ちます。

12
cutchin

ファイル.projectをチェックできます。このファイルは、プロジェクトのビルド方法をEclipseに伝えます。次のようなコードがある場合:

<buildSpec>
    <buildCommand>
        <name>org.Eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.Eclipse.jdt.core.javanature</nature>
</natures>

つまり、これはJavaプロジェクトです。EclipseはプロジェクトをJavaプロジェクトの方法で自動ビルドします。したがって、別のビルドスクリプトは必要ありません。

3
Jet Geng

通常、Eclipseは新しいファイルを追加すると自動的にビルドされます。最初にプロジェクトをクリーンアップしてみてください。多分、グレー表示されていないビルドオプションが表示されます。

プロジェクトにJavaファイルまたはバイナリのみがあります。

1
Adrian

[ファイル]> [インポート]> [既存のプロジェクトをワークスペースに..]プロジェクトをワークスペースに含める[ファイル]-> [エクスポート]-> [JARをエクスポートしてjarファイルにエクスポートします。

1
Shashank Kadne