4

何時間もグーグル検索に失敗した後、私はあなたに尋ねます:

状況:

私のEclipseプロジェクトは「nedded.jar」を使用しているので、ビルドパスに追加しました。問題ない。

  • C:/dev/development/my_needed/nedded.jar

ただし、「nedded.jar」の場所は、環境変数 DEVELOPMENT ( =C:/dev/development/ ) に対して相対的であるため、変更される可能性があります。したがって、参照ライブラリのパスを次のようにする必要があります。

  • %DEVELOPMENT%/my_needed/nedded.jar

それを達成するための構文が見つかりませんでした。アイデア?

編集:

多分私は自分自身を十分に明確にしませんでした: このプロジェクトは MSVisual Studio(C++) と Eclipse(Java) によって開発されています。どちらもコンソールから開始されます。前に実行されたスクリプトは、DEVELOPMENT、RUNTIME、SOURCES という 3 つの主要な変数を特定の変化するパスに設定します。

このシェルから Eclipse を起動すると、外部ライブラリへのパスは %DEVELOPMENT%\my_needed\nedded.jar によって定義されます。

中途半端な解決策(どこか)を見つけました:新しいフォルダーを追加しました->詳細->別の場所へのリンク(リンクされたフォルダー)。

これにより、.project にエントリが追加されます。これは、プロジェクトをチェックアウトするときにも取得されます。

<linkedResources>
   <link>
   <name>lib/RXTXcomm.jar</name>
   <type>1</type>
     <locationURI>PARENT-4-PROJECT_LOC/Development/rxtx/RXTXcomm.jar</locationURI>
   </link>
</linkedResources>

ここまではいいですが、まだ %DEVELOPMENT% に依存していません。私が必要とするのは: %DEVELOPMENT%/rxtx/RXTXcomm.jar

これがより明確になったことを願っています。

4

2 に答える 2

4

変数を宣言して (Java Build Path -> Add Variable... -> Configure Variable ... -> New)、各システムで変更パスを設定する必要があります (例: FOO_BAR_HOME)。

次に、変数を Libraries セクションに追加し、次のようにライブラリを指すように編集できます。

%FOO_BAR_HOME%/lib/foobar.jar

使用法については、既存の変数を参照してください。

別の方法として、ライブラリをプロジェクト内に配置することもできます (たとえば、サブフォルダ 'lib')。この場所からライブラリを追加すると (「Add Jars...」ではなく「Add External Jars...」)、相対パスで追加されます。

于 2013-10-29T13:53:51.237 に答える
0

これに対する答えもアリで探していました。そのようにWindows環境変数を参照できるようです

<property environment="env"/>

すべての環境変数を「env.」で始まる Ant プロパティとして提供します。たとえば、CLASSPATH は Ant では ${env.CLASSPATH} としてアクセスできます。

于 2016-06-23T16:30:39.600 に答える