0

NetBeansでは、プロジェクトを右クリックし、に移動してPropertiesをクリックするLibrariesと、プロジェクトに追加された現在のJARファイルのリストが表示されます。次に、をクリックしてライブラリを追加できますAdd JAR/Folder。ただし、JARファイルをクリックすると、デフォルトで。になりAbsolute Pathます。私の特定のケースでは、これは私が望むものではなく、ファイルを誤ってヒットして追加することがよくありOpenます。プロジェクトがSVNに変更されたことを確認すると、絶対パスによってすべてのチームメンバーのビルドが中断されます。

Relative Pathそれで、デフォルトにする方法はありますか?

更新:明確にするために、netbeansで複数のプロジェクトを開いています。

メイン-/lib/には、すべてのJARファイルが含まれています。Mainは、libフォルダー内のいくつかのJARファイルを参照し、説明されているようRelative PathにデフォルトでJARファイルを追加します。

PluginA-Main/lib内のいくつかのJARファイルを使用および参照します。説明されているようにJARファイルを追加していますが、デフォルトではAbsolute Path。です。これらRelative Pathをデフォルトで使用したいのですが。

4

1 に答える 1

2

残念ながら、このバグの存在は、相対パスをデフォルトにする方法がないという答えを意味しているのではないかと思います。

代替案を探しています:同じバグにNBの動作の説明があります

  1. この情報のプロバイダー(通常、ファイルパスが同じチェックアウトにあるかどうかをチェックするバージョン管理システム)に従って、JARがプロジェクトbasedirと「併置」されていると見なされる場合、デフォルトで相対がチェックされます。(同じソースをチェックアウトしている他の誰かが実際に同じパスを使用できることが保証されるためです。)

  2. 名前付き変数を使用してJARを参照できる場合は、それが使用されます。

したがって、プロジェクトが同じSVNリポジトリにある場合は、単一のウォーキングコピーを使用すると(最近まで行っていたのに、絶対/相対の問題に気付かなかった理由)は機能する可能性があります。

/libそれ以外の場合は、そのディレクトリの変数を定義することが回避策になる可能性があります。

于 2012-10-25T17:59:41.570 に答える