Мне нужно запустить плагин Maven из консоли. В плагине мне нужен комплексный вид параметров:
/**
* @goal do-automation
**/
public class AutomationMojo extends AbstractMojo {
/**
* The current maven project.
*
* @parameter expression="${project}"
*/
protected MavenProject project;
/**
* App configuration.
*
* @parameter expression="${appConfig}"
*/
private AppConfig appConfig;
Параметр AppConfig выглядит следующим образом:
public class AppConfig {
private String path
private String version
}
Я буду запускать плагин maven следующим образом:
mvn группа: артефакт: версия: do-Automation -Dproperty.for.appConfig
Как я могу установить свойства AppConfig через системные свойства? Это возможно?
Я попробовал следующее, и у меня это не сработало:
public class AppConfig {
/**
* @parameter expression="${path}"
*/
private String path
private String version
}
mvn группа: артефакт: 1.0-SNAPSHOT: сделать автоматизацию -DappConfig.path = 122 -Dpath = 122
Он создал AppConfig с нулевыми значениями для свойств
Я использую:
Apache Maven 2.2.1 (r801777; 2009-08-06 14: 46: 01-0430)
Версия Java: 1.6.0_21
Java home: c: \ Program Files \ Java \ jdk1.6.0_21 \ jre
Локаль по умолчанию: en_US, кодировка платформы: Cp1252
Название ОС: «Windows 7» версия: «6.1» arch: «x86» Семейство: «Windows»