3

外部 JAR ファイルを追加したいプロジェクトがあります。目的の外部 JAR ファイルには、ソースを含む気の利いた Github ページがありますが、コンパイル済みの JAR ファイルはありません。

これまでに完了した手順は次のとおりです。

1. I have downloaded the source in a zip. (its Twinkle from SwingFx.ch in case you're interested)
2. I have extracted the zip file to my workspace.
3. I have created a new project with the same name as the extracted folder from the zip file. (project loads the source successfully)
4. I select the export option from the File menu and selected the 'JAR file' option and clicked next.

注: 正常にビルドするには、上記の Twinkle プロジェクトに外部ライブラリを追加する必要がありました (設定に違いが生じる場合)。

JAR ファイルの仕様ページには、複数のチェックボックス オプションが用意されています (以下を参照)。

Export generated class file and resources
Export all output folder for checked projects
Export Java source files and resources
Export refactorings for checked projects
Compress the contents of the JAR file
Add directory entries

どれを選択する必要があるのか​​ わかりません。プロジェクトの動作に違いが生じる場合は、(間もなく)エクスポートされた JAR ファイルを追加します。デフォルト設定でエクスポートしてテストしました。これはうまくいきました..しかし、私が気付いていない理由がある場合に備えて、別の設定を選択する必要があったかどうかはわかりません. JAR ファイルを外部 JAR ファイルとして別のプロジェクトに追加する場合に、特定の設定を選択する必要があるかどうかはわかりません。

教えてください!

4

1 に答える 1

2

これは、Maven を使用する従来の Java ライブラリです。Maven と git が既にインストールされている場合は、Maven を使用してビルドするのはかなり簡単です。

ソース ファイルを zip としてダウンロードしたのではなく、git を使用してソース コードをダウンロードする github アプローチを採用したとします。

  1. git がない場合は、最新バージョンをダウンロードしてインストールします。
  2. Maven をお持ちでない場合は、最新バージョンをダウンロードしてインストールしてください。
  3. Maven と git をインストールしたら、Maven と git のバイナリが環境の PATH 変数に設定されていることを確認します。設定されていない場合、Windows プラットフォームおよび Maven バイナリでは、次のように設定します (デフォルトのインストール パスを使用)。

    set PATH=%PATH%;C:\Program Files (x86)\Apache\maven-3.1.1\bin

  4. 選択した作業ディレクトリにディレクトリを作成および変更します。これ以降は %work_directory% を参照します。

  5. 以下を実行します。
cd %work_directory% 
git clone https://github.com/spreiter301/Core.git
git clone https://github.com/spreiter301/Twinkle.git
cd Core
mvn clean install
cd ../Twinkle
mvn package

6. 新しく作成された「%work_directory%/Twinkle/target」フォルダーにある twinkle-1.0.0.jar ファイルを取得します。

この場合、Twinkle プロジェクトの依存関係であるため、Core ライブラリを取得する必要がありました。通常、依存関係はmaven リポジトリから自動的に取得されるため、これは必要ありません。ただし、その場合、その依存関係はどの Maven リポジトリでも利用できません。したがって、手動でgithub から依存関係を取得し、コンパイルして、ローカルのキャッシュされたリポジトリにインストールしました。次に、 Twinkle プロジェクトを JAR ファイルにパッケージ化できます。

これでうまくいくはずです。Maven に関する 5 分間のチュートリアルが必要な場合は、ここにチュートリアルがあります。これは Java の世界でよく遭遇するので、強くお勧めします。Maven は Java の標準ビルド ツールです。'make' が C の場合、'rake' が Ruby の場合、'sbt' が Scala の場合などと同じように..! 残りは頑張ってください。

于 2013-10-31T18:45:39.953 に答える