3

私は現在、Javaで作業するためにEclipseを使用しています。さらに、git を使用して、ラップトップとデスクトップ PC の間でプロジェクトを同期しています。
問題は次のとおりです。プロジェクトに外部 JAR を追加しました (Slick-Util、LWJGL)。
ただし、各ライブラリへのパスはデバイスごとに異なります。そのため、他のデバイスで作業を開始するたびに、jar ファイルと javadocs へのパスを変更する必要があります。
ライブラリはすべて、私のEclipseワークスペースに保存されています。したがって、ライブラリとプロジェクトはすべて同じフォルダーにあります。そしてこのフォルダもgitでコミットしています。
ライブラリと javadoc へのパスを毎回変更する必要がないように、Eclipse の設定を変更する (または何か他のことを行う) 方法はありますか?

すでにグーグルで検索しましたが、それについて何かを見つけることができませんでした。

4

4 に答える 4

8

ライブラリの jar を git に追加しないでください。依存関係を管理する Java 用の複数のビルド ツールがあります。使用するライブラリを指定するだけで、ビルド ツールがビルド時にそれをダウンロードします。

Gradleをお勧めしますが、Mavenも非常に人気があります。

Gradle では、ファイルを作成し、そのbuild.gradle中で依存関係を定義します。

apply plugin: 'eclipse'
apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.lwjgl.lwjgl:lwjgl:2.9.0'
    compile 'org.lwjgl.lwjgl:lwjgl_util:2.9.0'
}

次に、コマンド ラインから実行gradle eclipseします。これにより、使用するライブラリが Eclipse のクラスパスに追加されます。プロジェクトをコンパイルしてパッケージ化する場合はgradle build、コマンド ラインから実行します。使用する場合は、それについて読む必要があります。私が説明することは、必要なものとはまったく異なる場合があります。

また、maven で LWJGL を使用するための手順もあります。

于 2013-06-09T10:03:58.323 に答える
7

次のようにプロジェクト内の lib フォルダーに jar ファイルを追加します: D:\Workspace\myproject\lib\your-jar-file.jar

次に、プロジェクトのビルド パスに移動し、[ライブラリ] タブを選択して、[jar の追加] をクリックします。この方法で外部 jarを追加しない でください。jar ファイルのパスは、プロジェクトに対して相対的になります。

編集: Kiril Raychev が説明したように、ビルド ツールを使用することを強くお勧めします。最初は少し混乱するように見えますが、しばらくするとアプリケーションが正常に成長し、さまざまなフレームワークを使用するようになり、ビルド ツールを使用せずに依存関係とその競合を制御および管理することは文字通りあなたを殺します。

于 2013-06-09T09:57:55.510 に答える
3

add コマンドで -f フラグを使用するだけです。

git add -f test.jar

そして、コミットしてレポにプッシュします。

于 2015-03-21T01:44:19.400 に答える
2

今まで私は通常 svn を使用しているので、git でどのように機能するかは完全にはわかりませんが、使用されているプロジェクトの lib フォルダーに JAR を保存しようとしましたか? (Eclipse は lib フォルダーを表示するので、パッケージ エクスプローラーでライブラリーを右クリックしてビルドパスに簡単に追加できます。) そうすれば、プロジェクトに対するライブラリーの相対位置/パスは同じままになります。さらに、後でプロジェクトを JAR にパックする場合は、そのファイルのユーザーが自分のコンピューターにライブラリを持っているかどうかを心配することなく、その JAR 内にライブラリを出荷します。

PS: 1 分遅すぎたようです。デイブは基本的に同じことを言った。

于 2013-06-09T09:59:39.933 に答える