Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven插件项目之外设置一个参数值_Java_Maven_Plugins_Parameters - Fatal编程技术网

Java 在maven插件项目之外设置一个参数值

Java 在maven插件项目之外设置一个参数值,java,maven,plugins,parameters,Java,Maven,Plugins,Parameters,目前,我正在maven中编写一个插件,我想为Paths设置两个参数 现在,问题是,我必须在插件本身或其POM.xml中定义它。 但那不是我想要的 是否可以在我要使用此插件的项目的POM中定义参数值?在我看来,这将更有意义 编辑: 好了,写值的问题解决了。 但是我如何在一个maven目标中设置两个不同的参数呢 这是我试图解决问题的一种方法: public class ParameterMojo extends AbstractMojo { /** * @parameter *

目前,我正在maven中编写一个插件,我想为Paths设置两个参数

现在,问题是,我必须在插件本身或其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:


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>