7

を使用してディレクトリへの URL を取得するプログラムがgetClass().getClassLoader().getResource()あります。Eclipse では正常に動作しますが、jared の後は null を返します。

この URL によると: http://www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar

この問題は、パス自体が jar に存在しなかったために発生しました。パスを持つファイルは存在しましたが、パス自体は存在しませんでした。Eclipseで「Runnable JAR File」エクスポートコマンドを使用していました。以前のエクスポート「Jar ファイル」を使用して jar を作成しようとしたときに、「ディレクトリ エントリを追加する」チェック ボックスがあることに気付き、それが解決策でした。Jar ファイルでは、getResource() がパスの URL を返すために、jar 内にディレクトリ エントリ自体が必要でした。

しかし、Maven では、パッケージング時に「ディレクトリ エントリを追加する」コマンドが見つかりません。誰かヒントを教えてもらえますか? どうもありがとう !

環境:日食3.5、m2eclipse、maven 2.2.1

4

3 に答える 3

0

アセンブリ記述子は、この問題の解決に役立ちます。このリンクhttp://maven.apache.org/plugins/maven-assembly-plugin/assembly.htmlを使用して、アセンブリ プラグインについて調べてください。それでもうまくいかない場合は、お知らせください。

于 2010-07-12T15:28:53.807 に答える
0

標準の Maven 2 構成を使用する場合、ディレクトリとファイルは src/main/resources の下に配置されます。それらが別の場所にある場合は、リソースの場所を定義する必要があります。

<build>
   <resources>
      <resource>
         <directory>path to my resources</directory>
      </resource>
   </resources>
于 2010-06-24T17:54:48.377 に答える
0

アセンブリ記述子を含めてディレクトリを作成する必要があります。

于 2010-07-01T20:06:16.490 に答える