【发布时间】:2012-01-08 18:13:02
【问题描述】:
我需要从控制台运行 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 group:artifact:version:do-automation -Dproperty.for.appConfig
如何通过系统属性设置 AppConfig 属性?有可能吗?
我尝试了以下方法,但对我不起作用:
public class AppConfig {
/**
* @parameter expression="${path}"
*/
private String path
private String version
}
mvn group:artifact:1.0-SNAPSHOT:do-automation -DappConfig.path=122 -Dpath=122 它为属性创建了带有空值的 AppConfig
我正在使用: 阿帕奇 Maven 2.2.1 (r801777; 2009-08-06 14:46:01-0430) Java版本:1.6.0_21 Java 主页:c:\Program Files\Java\jdk1.6.0_21\jre 默认语言环境:en_US,平台编码:Cp1252 操作系统名称:“windows 7”版本:“6.1”arch:“x86”系列:“windows”
【问题讨论】:
标签: maven-2 maven maven-plugin