2016-05-29 3 views
-2

私は古いビルドシステムに移植する必要がある古いjavaコードを持っています。次のように は、リソースにアクセスするためのコードは、ResourceMapクラスを使用していますorg.jdesktop:リソースフォルダを前提としていJavaでリソースを読む

ResourceMap resourceMap = getResourceMap(); 
    int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout"); 

は、それを呼び出しているクラスファイルと同じフォルダに直接です。しかし、mavenはjarファイルのルートにリソースをコピーするのが好きです。したがって、ResourceMapクラスはそれを見つけることができません。これに対する最も単純な解決策は何ですか? jarファイルのルートにではなく、jarファイル内の特定のフォルダにリソースフォルダをコピーするようにmavenを設定する方法はありますか? ResourceMapを設定して、リソースフォルダを別の場所で検索することができます。

+0

* "ただし、mavenはリソースをjarファイルのルートにコピーするのが好きです。"私はそれが "デフォルト"の場所以上のものだったなら、それは本当に驚くべきことだと思います。さて、Jarのルートにあるリソースは、任意のパッケージから簡単に名前に先行する '/'を付けることで見つけることができます。 '/'は、class-pathのルート/トップレベルを表します。 –

+0

「本当に?これは不適切な反応であり、あなたの内部の不安定さの強い指標ではないと思いますか?問題が詳細を欠落しているか、能力が不足していると考えている場合は、それを否定的に投票するか、それを修正するコメントをしてください。 – happycoder

+0

*「これは適切ではないと思っていません」*いいえ、私はしません。 * "あなたの内部の不安定さの強いインジケータですか?" * LOL! 1年ほどでそれを読んでください。それは私にとって今のように、それがあなたのために面白いと思っています。 :) –

答えて

0

はい、src\main\resources\specific\folder\inside\the\jarに設定してください。

src\main\resourcesは含まれているリソースのmavenのデフォルトであり、その下のパス構造はjarに反映されているからです。