Подтвердить что ты не робот

Какой лучший способ написать приложение командной строки в Java?

Хорошо, я знаю, что есть, вероятно, дюжина способов решить эту проблему, но я ищу либо приложение скелета, либо какой-то учебник, который объяснит лучший способ написать фреймворк для создания инструментов командной строки на основе Java, Если для моей программы требуется много переключателей/опций/и т.д., Что лучший способ справиться со всеми из них?

Как вы определяете, какой материал следует поместить в файл параметров/настроек, и какие материалы попадают в командную строку? Любой образец кода будет отличным, поэтому я могу поместить свое время больше в центр внимания моего приложения, а не в настройку командной строки.

4b9b3361

Ответ 1

Я также предлагаю взглянуть на JCommander (http://jcommander.org/), написанный автором TestNG. Я успешно использовал его во многих приложениях с командной строкой.

Ответ 2

Как вы решаете, какие материалы следует поместить в файл параметров/настроек, и какие материалы попадают в командную строку?

Нет такой дилеммы, многие вещи полезны в обоих местах. С помощью файла настроек вы позволяете пользователю определять значения по умолчанию и с помощью командной строки вы позволяете пользователю переопределять их. Конечно, бывают случаи, когда только один из двух имеет смысл, но я бы взял как отправную точку.

Ответ 3

Предыдущий ответ, похоже, охватывает то, что вы хотите знать для написания приложения. Что касается вашего вопроса о том, что нужно делать в конфигурационных файлах и какими должны быть параметры командной строки, я бы рекомендовал это. Если опция - это то, что, скорее всего, будет иметь такое же значение, большую часть времени помещает ее в конфигурацию. Если его что-то, что меняется часто, делает его опцией, но помните, что опции ДОЛЖНЫ быть дополнительными, постарайтесь не создавать программу, которую кто-то должен набирать, чтобы выделить нужную информацию, чтобы сделать ее основной функцией.