私は1つのlib-project(myLib)と、myLibのソースを使用するいくつかのアプリケーションプロジェクトが必要です。 Eclipseの設定に問題があります。複数のプロジェクトに共通のソースフォルダを使用し、絶対パスを避ける
myProject
/src
..some files..
/bin
myLib
/src
..some files..
/bin
は、今私はそれがmyLib/src
からソースを使用するために、myProject
のクラスパスを設定しようとしています:
理想のプロジェクトツリーは、そのようなものです。
私はEclipseのGUIを使用してリンク元を追加する場合(UPD:私はソースフォルダにこの方法のリンクを追加しました:プロジェクト上で右クリック - >ビルド・パスを - 設定は、パスを構築> - >「ソース」タブに行く - >押しボタン「リンクソース...」 - >をmyLib/src
し、フォルダ名のパスを指定:「lib_src
」)、それから私は、次のすなわち、myLib/src
への絶対パスを得ました:
myProject/.classpath
:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="lib_src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
myProject/.project
:私はすでに言ったように
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>data_manager__gui</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<linkedResources>
<link>
<name>lib_src</name>
<type>2</type>
<location>/HERE/IS/FULL/PATH/TO/myLib/src</location>
</link>
</linkedResources>
</projectDescription>
、私は絶対パスを回避する必要があります。だから、私はそのように指定するパスmyLib/src
を必要とする:../myLib/src
その後、私は手動でMYLIB/SRCへのパスを指定しようとしましたが、私は.classpath
にそのような行を追加した場合:
<classpathentry kind="src" path="../myLib/src"/>
その後Eclipseは.classpathが完全に壊れていると思うし、次の空白のデフォルトにリセット:
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="output" path="bin"/>
</classpath>
その後、私はでパスを変更しようとしましたファイルですが、相対パスは完全にサポートされていないようです.project
ファイル:Eclipseは私のmyLib/src
を見つけることができませんでした。
これを行うには?
ありがとう、あなたのソリューションは私の特定のケースで動作しますが、とにかく、このフォルダがプロジェクトの外にあっても共通のソースフォルダを指定する方法を見つけようとしました。現在のところ、あなたのパス "/ raroscope"は作業スペースに依存しています。作業をするためには、作業スペースに "raroscope"プロジェクトが必要です。絶対的な絶対パスよりもはるかに優れていますが、 '../ myLib/src'のようなパスを指定する方法を探しています。しかし、もう一度感謝します。あなたの解決策は私にとって受け入れられます。 –
ところで、私は自分の質問を更新しました:私はソースを追加する方法を指定しました。 –
喜んで助けました。また、Eclipseでユーザー変数を作成する方法を調べることもできます。 – adarshr