2017-02-10 4 views
1

maven folder structureロードの特性は、(実行可能JAR VS IDE)

ジャーコンテンツリソースディレクトリからファイル実行可能なJARからクラスローダを使用して

1) CalendarSample.class.getResourceAsStream("/test/client_secrets.json")); //IDE 
2) CalendarSample.class.getResourceAsStream("test/client_secrets.json")); 
3) CalendarSample.class.getResourceAsStream("/resources/test/client_secrets.json")); //JAR 
4) CalendarSample.class.getResourceAsStream("resources/test/client_secrets.json")); 

IDE内からJavaプログラムを実行している(火星日食)ライン1つの作品、スタンドアロンの実行可能なjarファイルから実行している

(勝利)ライン3作品)

:私はこの組み合わせを試してみました:

5) CalendarSample.class.getClassLoader().getResourceAsStream("/test/client_secrets.json")); 
6) CalendarSample.class.getClassLoader().getResourceAsStream("test/client_secrets.json")); //IDE 
7) CalendarSample.class.getClassLoader().getResourceAsStream("/resources/test/client_secrets.json")); 
8) CalendarSample.class.getClassLoader().getResourceAsStream("resources/test/client_secrets.json")); //JAR 

IDE内からJavaプログラムを実行しているクラスローダを使用して線6つの作品を(火星日食)

スタンドアロンの実行可能なjarファイル(勝利)ライン8つの作品から実行されている)

私は、根本的な何かが足りない、これを行うための好ましい方法は何ですか? JARで実行する組み合わせはありますか& & IDE?

+0

は、あなたの 'POM.xml'に問題があるように見えるので、' maven-resource-plugin'にはcontentのみをコピーするのではなく 'resources'フォルダが含まれています。 .. –

答えて

0

私の面では、あなたのjarファイルにjsonの 'test'フォルダが含まれているかどうか確認できますか? (例えば、7zipであなたのjarを開きます)

+0

はい、ジップにはjsonがあります。私は投稿を編集した – Levijatanu

関連する問題