Javaテストクラス内のキーストアファイルであるリソースファイルを参照したいと思います。このプロパティは通常、ローカルまたはリモートで実行されているJDKを指すプロパティファイルからロードされます。
Mavenがデプロイプロセスの一部としてビルドを実行すると、最初にビルドサーバー上にビルドされます。キーストアファイルをクラスパスに配置できるようにしたいので、ビルドサーバーに強い依存関係を置く必要はありません(これにより、キーストアをビルドサーバーに配置します)
単体テストをローカルに接続すると、この構成では正常に機能しますが、ビルドサーバーでビルドを実行するとこのパスは失敗します。なぜこれが失敗しているのか、誰かが光を当てることができますか?そして私は解決するために何ができますか?私はその理由を知っていると思いますが、明確化は素晴らしいでしょう。
現在の構成
<bean id="httpClient"
class="myapp.HTTPClient">
<property name="trustStoreLocation" value="..\\mywebapp\\target\\test-classes\\truststore" />
<property name="trustStorePass" value="mypass" />
</bean>