Maven プロジェクトでシステム プロパティを設定する方法 (つまり、どのようにすればよいか) はありますか?
テストと webapp (ローカルで実行中) からプロパティにアクセスしたいのですが、Java システム プロパティを使用できることがわかっています。
それを ./settings.xml などに入れる必要がありますか?
環境
私はオープンソースプロジェクトを取り、JavaDBを使用するようにデータベース構成を変更することに成功しました
現在、JavaDB の jdbc url では、データベースの場所をフル パスとして指定できます (参照:この他の質問)
またはシステム プロパティ:derby.system.home
コードは既に動作していますが、現在はすべて次のようにハードコードされています。
jdbc:derby:/Users/oscarreyes/javadbs/mydb
そして、フルパスを削除して、次のようにします。
jdbc:derby:mydb
そのためには、システム プロパティ ( ) を maven に指定する必要がありますが、derby.system.home
方法がわかりません。
テストは junit を使用して実行され ( pom.xml にプラグインは表示されません)、Web アプリは jetty プラグインで実行されます。
コマンド ラインでシステム プロパティを指定すると、jetty で機能するように見えますが、それが実用的なものかどうかはわかりません (他のユーザーが eclipse/idea/whatever から実行する可能性があることは認められています)。