2017-10-24 26 views
0

私は、gradleの依存関係として他のプロジェクトに引き込まれた瓶を持っています。 HBase用のXMLファイルがクラスパスの先頭にある必要があるため、HBaseドライバがロードされたときにピックアップされるようになっています。jarファイル内のファイルをクラスパスに追加するには?

jarファイルの中にあるので、パスをURLClassLoaderに渡すにはどうすればよいですか?

private static void addSoftwareLibrary(File file) throws Exception { 
    Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class}); 
    method.setAccessible(true); 
    method.invoke(ClassLoader.getSystemClassLoader(), new Object[]{file.toURI().toURL()}); 
} 

しかし、どのように私はなります:

  1. はこれにjarファイル内のファイルの場所を渡し

    は、私は私のような何かをすることによって、クラスパスに追加することができます知っていますか?

  2. パスに追加するのではなく、前に追加しますか?

答えて

0
  1. あなたは、ビルド時にそれを行うことができます。瓶の中に詰める

  2. 起動するラッパースクリプトを作成することができます。入力としていくつかのパラメータを受け取り、Javaを起動する前にクラスパスエントリを操作します。

関連する問題