1

Eclispeでパスを指定するときに%UserProfile%を使用する方法はあり.classfileますか?次の行を含むプロジェクトがあります.classfile

<classpathentry kind="lib" path="C:/Users/<username>/.ivy2/cache/somelib.jar"/>

リポジトリにチェックインしてさまざまなユーザーが使用できる、より移植性の高い方法でこれを指定する方法はありますか?C:/Users/<username>特に、パスの一部を削除したいと思います。

問題を解決するための2つの可能な方法がありますが、どちらを実装するかわかりません。

  1. パスで%UserProfile%を使用して、usersディレクトリを参照します。Linuxでは、を使用できます~が、これはWindowsでは機能しないようです。
  2. ivyキャッシュの場所を指定する環境変数を使用します。

これらのいずれかを行う方法、または他の方法で問題を解決する方法のヒントをいただければ幸いです。

背景:このプロジェクトは、ツタとの依存関係を管理するsbtを使用して構築されたScalaプロジェクトです。

4

3 に答える 3

2

sbt eclipseプラグインを使用してEclipseプロジェクトを管理することを考えたことはありますか?

https://github.com/typesafehub/sbteclipse

これにより、ワークスペースにインポートできるプロジェクトが生成されます。

于 2012-10-20T01:45:37.003 に答える
1

もう1つのオプションは、クラスパスコンテナを使用できることです。[私はアイビーのためにそれを試みませんでした。]

http://ant.apache.org/ivy/ivyde/history/latest-milestone/cp_container.html

クラスパス変数(あなたが言及したオプション2)も可能です。

プロジェクトを右クリック>ビルドパスの構成>変数の追加>変数の構成>新しい変数[適切な名前で作成]>OK>拡張[使用する必要のあるjarファイルを選択]。

クラスパスを更新する必要があります。この場合、プロジェクトチームは同じ手順に従う必要があります。

于 2012-10-19T23:24:35.233 に答える
-2

別のスタックオーバーフローエントリから:これはあなたのために働きますか?

System.getenv(String name)、または-以下の「回答」リンクは、System.getenv("USERPROFILE") System.getenv("%USERPROFILE%")の単純な仮定ほど単純ではありません。

JavaでOS環境変数を読み取ることはできますか?

于 2014-03-05T18:39:03.560 に答える