Сделать параметр командной строки Maven обязательным

Я пишу небольшой проект, чтобы узнать о Maven и Spring Framework. Чтобы запустить свой проект, я запускаю следующую команду:

clean install exec:java -e -DinputFolder=src/main/resources/testCases

Есть ли способ сделать параметр inputFolder обязательным при запуске этого?

Спасибо.

Прежде всего: чего вы действительно хотите достичь? Хотите провести тесты? Почему вы помещаете их в src / main / resources?

J Fabian Meier 07.05.2018 14:26

Во-вторых: вы можете добавить выполнение плагинов в свой pom. Затем они автоматически вызываются при выполнении сборки.

J Fabian Meier 07.05.2018 14:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
120
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Плагин Maven Enforcer может использоваться, чтобы требовать настройки свойств для вашей сборки. Правило requireProperty выполнит эту работу.

<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M1</version> <executions> <execution> <id>enforce-property</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireProperty> <property>inputFolder</property> <message>inputFolder property must be set</message> </requireProperty> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> </plugins> </build> [...] </project>

Другие вопросы по теме