Java 在maven插件项目之外设置一个参数值
目前,我正在maven中编写一个插件,我想为Paths设置两个参数 现在,问题是,我必须在插件本身或其POM.xml中定义它。 但那不是我想要的 是否可以在我要使用此插件的项目的POM中定义参数值?在我看来,这将更有意义 编辑: 好了,写值的问题解决了。 但是我如何在一个maven目标中设置两个不同的参数呢 这是我试图解决问题的一种方法:Java 在maven插件项目之外设置一个参数值,java,maven,plugins,parameters,Java,Maven,Plugins,Parameters,目前,我正在maven中编写一个插件,我想为Paths设置两个参数 现在,问题是,我必须在插件本身或其POM.xml中定义它。 但那不是我想要的 是否可以在我要使用此插件的项目的POM中定义参数值?在我看来,这将更有意义 编辑: 好了,写值的问题解决了。 但是我如何在一个maven目标中设置两个不同的参数呢 这是我试图解决问题的一种方法: public class ParameterMojo extends AbstractMojo { /** * @parameter *
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:
com.tup.test
版本额外
1.0-快照
target/site/etwas/versionextra.html
${basedir}/src/main/resources/configsys/dev/etc/deploy\u env
发展
${basedir}/src/main/resources/configsys/dev/etc/deploy\u env
${basedir}/src/main/resources/configsys/dev/etc/test.txt
您的MOJO定义了一个成员“路径”,它与配置中的节点“路径”匹配。它还定义了一个成员“pathsave”,但在配置下的pom中没有节点“pathsave”。环境节点中的节点“pathsave”不相关
看看maven插件开发指南。有多个参数的MOJO示例:
难道你不能为你的插件添加一个配置块并在那里设置值吗?是的,我的错误是我用一个表达式创建了它,然后我不得不在属性部分定义它。所以@StevenPessall遇到了另一个问题。这样我只能命名一个参数。但是我需要两个…你能把你的魔力的来源贴出来吗?添加多个参数应该没有问题。确定。也许你现在可以帮我;)我读了这本指南一百遍^^^只有一个参数它是这样工作的……你能在你的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>