Я пытаюсь передать параметры вида карты в мой плагин maven через командную строку. Вот как я пытался,не может передать карту переменным в maven цели через командную строку
$mvn -U -X sample.plugin:hello-maven-plugin:1.0-SNAPSHOT:sayhi -Dsayhi.myMap=key1=value1
$mvn -U -X sample.plugin:hello-maven-plugin:1.0-SNAPSHOT:sayhi -Dsayhi.myMap={key1=value1}
Ни один из них не работают и получают следующее сообщение об ошибке:
Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot assign configuration entry 'myMap' with value '${sayhi.myMap}' of type java.lang.String to property of type java.util.Map**
Вот мой параметр в Mojo:
/**
* My Map.
*/
@Parameter(property = "sayhi.myMap", required = false)
private Map<String,String> myMap = new HashMap<String, String>();
следовали инструкциям в ==>https://maven.apache.org/guides/mini/guide-configuring-plugins.html#Mapping_Collections, но не повезло., Я думаю, что не хватает чего-то очень маленького. Я работаю на Maven v3.2.1
благодаря
Я попробовал все другие, как массив, список параметров и Set. все работают через командную строку. ударил только с помощью Карты. –
Зачем вы хотите предоставить такую информацию через командную строку? Какова цель плагина? – khmarbaise
Нам нравится запускать плагин maven через командную строку (через Java-код), поэтому для этого нам нужно передать параметры конфигурации. это наш плагин для дома. –