Я работаю над (Codehaus) Maven 2 Mojo. К сожалению, вызванная логика имеет несовместимую лицензию, и мне приходится разбирать отдельный процесс (как это делается для плагина Cobertura maven).
Форкировать себя легко, используя org.codehaus.plexus.util.cli.Commandline
и друзей. Разветвитель должен иметь возможность устанавливать тысячи аргументов для основного метода вызываемого процесса (который является сторонним кодом, который будет использоваться). В Windows Commandline
может быть только 8 КБ. Использование прямого форка (Runtime.getRuntime().exec
) поддерживает только общий размер аргумента до 32 тыс., Что по-прежнему недостаточно.
Так что мне нужна оболочка для стороннего инструмента, который читает строки из текстового файла (командный файл) и вызывает целевой класс вместе с ними. Это легко закодировать, и я мог бы сделать это сам , но у меня есть еще один из моих классов, вызывающий сторонний код, который не может быть в самой кодовой базе Mojo из-за проблем с лицензией (как указано выше ). Лучше всего будет библиотека, которую я могу использовать в качестве зависимости, которая сделает это для меня.
Знаете ли вы, какую библиотеку / класс я мог бы использовать (без настройки другого проекта, который должен быть выпущен, бла-бла-бла).