ファイルusers.txt
のファイルパスはmyPlugin/impl/src/main/resources/myPlugin/impl/src/main/java/com/company/myPlugin/impl/users.txt
です。私はmyPlugin/impl/src/main/java/com/company/myPlugin/impl/UserManager
のファイルパスを持つJavaクラスからこのファイルにアクセスしようとしています。作業ディレクトリが変更されるため、パスをハードコードしたくありません。私は試しました:Javaで相対パスでファイルを読み込む方法は?
String path = System.getProperty("user.dir") + .....path to users.txt;
この問題は、プラグインをローカルで実行した場合にのみ問題があることです。別のマシンまたはサーバーにデプロイされている場合、作業ディレクトリにすべてのファイルが含まれているわけではありません。本当に必要なのは、myPlugin
からの相対パスのみを使用してファイルを開く方法です。私も試しました
URL path = getClass.getResource("");
そして、残りのパスを追加しましたが、これはうまくいきませんでした。現在の作業ディレクトリに依存しない相対パスだけを使用することもできますか?サーバー上でプラグインを実行すると、作業ディレクトリにソースコードまたはディレクトリ構造が含まれません。
経由でアクセス可能であるべき、とあなたはそれがWebアプリケーションであるかどうかを確認することができますか? –
私はmavenを使用しますが、Webアプリケーションではありません。 – SVN600