【发布时间】:2014-03-13 08:39:56
【问题描述】:
目前,我正在 maven 中编写一个插件,我想为路径设置两个参数。
现在,问题是,我必须在插件本身或其 POM.xml 中定义它。 但这不是我想要的。
是否可以在我要使用此插件的项目的 POM 中定义参数的值?在我看来,这将更有意义......
编辑: 好的,写值的问题解决了。 但是如何将两个不同的参数放在一个 maven 目标中?
这是我尝试解决的一种方法:
public class ParameterMojo extends AbstractMojo
{
/**
* @parameter
*
*
* @throws MojoExecutionException
* @throws MojoFailureException
*/
private String path;
private String pathsave;
/**
* logs path
* logs pathsave
*
* @throws MojoExecutionException
* @throws MojoFailureException
*/
POM:
<plugin>
<groupId>com.tup.test</groupId>
<artifactId>versionsextra</artifactId>
<version>1.0-SNAPSHOT</version>
<configuration>
<targetFile>target/site/etwas/versionsextra.html</targetFile>
<path>${basedir}/src/main/resources/configsys/dev/etc/deploy_env</path>
<environments>
<environment>
<name>Development</name>
<path>${basedir}/src/main/resources/configsys/dev/etc/deploy_env</path>
<pathsave>${basedir}/src/main/resources/configsys/dev/etc/test.txt</pathsave>
</environment>
</environments>
</configuration>
</plugin>
【问题讨论】:
-
你不能只为你的插件添加一个配置块并在那里设置值吗?
-
是的,我的错是我用表达式做了它,然后我不得不在属性部分定义它。
-
所以@StevenPessall 遇到了另一个问题。这样我只能命名一个参数。但我需要两个...
-
你能发布你的 Mojo 的来源吗?添加多个参数应该没问题。
-
好的。也许你现在可以帮助我;)
标签: java maven plugins parameters