【发布时间】:2012-05-14 17:12:27
【问题描述】:
Mojo 属性的默认值以:
开头${user.home}
我会将值写入属性文件,然后应该在运行时而不是在构建时替换它。
我试过了:
default-value="${user.home}/..."
default-value="\${user.home}/..."
default-value="\\${user.home}/..."
但它总是被运行构建的用户的 user.home 替换。
有没有办法避免更换?
编辑:
有问题的代码在自定义 Maven Mojo 中:
public class MyCustomMojo extends AbstractMojo {
...
/**
* @parameter expression="${some-expression}" default-value="\\${user.home}/some-path"
* @required
*/
private String userdir;
...
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
...
Properties configProperties = new Properties();
configProperties.setProperty(Main.USER_DIR_PROPERTY, userdir);
Path propertiesFilePath = confPath.resolve(propertiesFileName);
try (BufferedOutputStream bos = new BufferedOutputStream(Files.newOutputStream(propertiesFilePath))) {
properties.store(bos, "");
}
...
}
}
【问题讨论】:
标签: maven maven-plugin