私は単純なmavenインストールでmavenを使ってjarをビルドしています。 src/main/resources
にファイルを追加すると、クラスパスに見つかりますが、そのファイルを移動するconfigフォルダがありますが、configフォルダ内に移動すると、クラスパスから消えます。mavenビルドをクラスパスに追加する方法を教えてください。
答えて
src/main/resources
ディレクトリに何かを置くと、デフォルトでは最終的に*.jar
になります。
*.jar
正しくセットされていません(パスで多分入力-O?) :あなたには、いくつかの他のプロジェクトからそれを参照しているし、それがクラスパス上に見つからない場合は、これら二つの過ちの一つをしました
- あなたは、例えば、正しくリソースに対処されていません。
/src/main/resources/conf/settings.properties
がclasspath:conf/settings.properties
あなたのクラスパスを強化するだろう、srcのサブフォルダ/メイン/リソースにあなたの設定ファイルを置くのクリーンな代替としてクラスパスに見られています場所。これはMavenで非常に簡単です。例えば
、新しいフォルダのsrc /メイン/ configにであなたのプロパティファイルを配置し、あなたのPOMに次の行を追加します。
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
</build>
今から、すべてのファイルのファイルSRC下/メイン/ configには(クラスパスの一部とみなされ、必要に応じて、あなたが最終的にjarファイルからそれらの一部を除外することができることに注意してください:ちょうどbuildセクションに追加します。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>my-config.properties</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
my-config.propertiesはIDEからアプリケーションを実行するときにクラスパスにありますが、最終配布ではあなたのjarの外部に残っています)。
+1 |この機能のリファレンスドキュメントを見てください:http://maven.apache.org/pom.html#Resources – rwitzel
私はこれを "クリーナー"としていますが、少なくとも、ディレクトリ構造は変更できません。大会に続いては常に清潔です – StormeHawke
- 1. カスタムセッションコントローラのサインインチェックインの追加方法を教えてください。
- 2. DynamoDBグローバルセカンダリインデックスの追加方法を教えてください。
- 3. Maven:タイムスタンプの付いたバージョンのスナップショットをクラスパスで使用する方法を教えてください。
- 4. Maven:* -bin.zipの参照方法を教えてください。
- 5. アプリケーションにJSPファイルを追加する方法を教えてください。
- 6. Paperclip - ファイル名にタイムスタンプを追加する方法を教えてください。
- 7. Javaライブラリをmonodroidに追加する方法を教えてください。
- 8. Xcode UIAlertControllerオプションにイメージを追加する方法を教えてください。
- 9. リンクをdircetlyでタブに追加する方法を教えてください。
- 10. Logic Appsにwhere文を追加する方法を教えてください。
- 11. Android:SQLiteデータベースにタイムスタンプを追加する方法を教えてください。
- 12. spark-packagesをsparkコンテキストに追加する方法を教えてください。
- 13. パネル内にノブを追加する方法を教えてください。
- 14. MakeMakerにXSファイルをサブディレクトリにビルドする方法を教えてください。
- 15. matplotlib.pyラベルを.clabelで追加する方法を教えてください。
- 16. railsでユーザー名を追加する方法を教えてください。5
- 17. jQAssistantにmavenの.gitディレクトリをスキャンする方法を教えてください。
- 18. ソースをローカルMavenリポジトリにインストールする方法を教えてください。
- 19. robocopyのビルドを終了させる方法を教えてください。
- 20. Installshield - CD全体をinstallshieldでビルドする方法を教えてください。
- 21. 次の参加方法を教えてください。
- 22. 多くのプロジェクトをビルドする際にCIビルドの失敗を防ぐ方法を教えてください。
- 23. UIWindowをキーウィンドウにする方法を教えてください。
- 24. CruiseControl.NETの同時ビルドを防ぐ方法を教えてください。
- 25. ポイントから消える方法を教えてください。
- 26. StdIn.isEmpty()をtrueに戻す方法を教えてください。
- 27. タブローを定義する方法を教えてください
- 28. ストリームフィルタをエコーする方法を教えてください。
- 29. オブジェクトをガベージコレクションする方法を教えてください。
- 30. ForeignKeyをモデル化する方法を教えてください。
URLプロトコル "classpath:"はSpring固有のものです。 – simon