【问题标题】:set a parameter value outside the maven plugin project在 maven 插件项目之外设置参数值
【发布时间】: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


【解决方案1】:

您的 MOJO 定义了一个成员“路径”,它与您的配置中的节点“路径”相匹配。它还定义了一个成员“pathsave”,但在 configuration 下的 pom 中没有节点“pathsave”。环境节点中的“pathsave”节点不相关。

查看插件开发的 Maven 指南。有多个参数的 Mojos 示例:

https://maven.apache.org/guides/plugin/guide-java-plugin-development.html

【讨论】:

  • 我读了这本指南一百遍^^,而且只有一个参数,它就是这样工作的......
  • 你能在你的 pom 中添加你使用 MOJO 的部分吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多