14

私は Eclipse Java プロジェクトを開発しており、必要なライブラリー (.jar ファイル) を指すために「変数」を使用したいと考えています。

設定:

  • マシン 1: Eclipse Juno、OS X、自分のラップトップ、ライブラリ/mylibs
  • マシン 2: Eclipse Juno、Linux、共有マシン、以下のライブラリ/sharedlibs/some/complex/path

ソース管理: Mercurial

私が使用するライブラリの例:

  • 「${libs_base}/junit.jar」
  • 「${libs_base}/guava.jar」
  • 「${libs_base}/logging/slf4j.jar」

ライブラリのベースBuild Pathディレクトリに同じ「変数」を使用し、異なるマシンの異なる場所を指すようにプロジェクトを構成するにはどうすればよいですか。 libs baseを基準としたその場所は、両方のマシンにありますか?

ヘルプ ファイルを見つけましたが、例を使用できますか?スクリーンショットをお願いします。

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcpathvars.htm

たとえば、次のモデルをコピーしますか。

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fconcepts-exttools.htm

「Java > Build Path > Classpath Variables」または他の場所で?

私はすでにかなりの「盲目的な試行錯誤」を行ってきました..そこに「$ {env:VAR}」のようなフォームをステッチするなど..

ああ、私のシステムの環境変数が Bash によって設定されていることを考えると、環境変数に基づいてこれらの Eclipse 変数を設定する方法がわからないことを言及する必要があると思います.profile

/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.my_libraries=$MY_SYS_ENV_VAR_LIBS

もちろん、「Configure Build Path > Libraries > Add Variable」を使用してから、そこから拡張しますが、それでも...例は1000語の価値があります..(Extend実際の.ビルド パスに含めるための jar 参照は、システム環境変数に基づくことはできません。完全に停止しますか?!)

PS: 単にシンボリック リンクを張るように頼まないでください。私は共有マシンのシステム管理者ではありません..

4

1 に答える 1

0

私が理解していることから、パス変数を拡張すると、マシンごとに異なる基本パスを定義し、そのパスに基づいてサブパスのライブラリを参照できるため、あなたの場合には完全に機能します。ただし、特に環境変数を使用する場合は、次の方法でビルド パスに追加してみてください。

  1. 起動構成を編集します。
  2. [クラスパス] タブに移動します。
  3. [ユーザー エントリ] をクリックし、[詳細設定] ボタンをクリックします。
  4. システム環境変数に基づいてライブラリを追加するには、 [変数文字列の追加] を選択し、ボックスに次のように入力します ${env_var:libs_base}/logging/slf4j.jar。この場合 libs_base、 は環境変数でありlogging/slf4j.jar、サブディレクトリ内の jar へのパスです。
于 2012-12-23T08:00:01.460 に答える