java - 在maven插件项目外设置一个参数值

标签 java maven plugins parameters

目前,我正在用 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>

最佳答案

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

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

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

关于java - 在maven插件项目外设置一个参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22373160/

相关文章:

git - ionic / Cordova : How to install plugin into existing project?

logging - SonarQube LDAP 1.4 -> 调试日志记录

testing - Maven:在生命周期中跳过测试编译?

java - 使用 tbroyers gwt-maven-plugin 刷新时未检测到更改

eclipse - 第谷无法解析 Require-Bundle : org. Sample.ide.common;bundle-version ="1.0.0.qualifier"

java - Android SimpleXML 解析的深度似乎有限

java - 如何仅使用 java 使用特殊字符(包括空格)创建大小为 5 的非重复随机字符串?

Java Mail - XML 和 HTML 表

java - 如何在 Swing 中获取 JFrame

java - Maven、Webstart 和 Java 8 令人头疼的问题