Как получить NAR ClassPath из пользовательского процессора Nifi? - PullRequest
0 голосов
/ 17 марта 2020

Я хотел бы получить путь к классу, соответствующий связанным зависимостям, включенным в мой nar.

Контекст:

Я кодировал пользовательский процессор, который запускает java приложение в виде командной строки, например:

java -cp <classpath> com.my.package.MainClass

Мой MainClass использует классы из зависимости моего nar, то есть включается в nar.

Я пытаюсь получить путь к классу nar, используя системное свойство java.class.path:

String myclasspath = System.getProperty("java.class.path");

Проблема:

При этом я У меня нет ожидаемого classpath. Фляга, включенная в мои зависимости пакета, не появляется. Я получаю package com.my.dependency does not exist

Обходной путь - поместить jar в папку nifi "lib" напрямую, но я хотел бы иметь только один nar.

Вопрос:

Если "java .class.path" не возвращает classpath, включенный в мой nar, как мне получить этот classpath?

...