当前位置: 首页 > 知识库问答 >
问题:

覆盖Maven插件参数[重复]

苏弘盛
2023-03-14

我有一个Maven插件,它在POM文件中配置为

<build>
    <plugins>
        <plugin>
            <groupId>com.example</groupId>
            <artifactId>example-maven-plugin</artifactId>
            <configuration>
                <scriptsPath>scripts</scriptsPath>
            </configuration>
        </plugin>
    </plugins>
</build>

现在我想从命令行覆盖那个scriptsPath,所以我运行

mvn -X example-maven-plugin:goal -DscriptsPath=scripts1

我可以看到脚本路径的值仍然是脚本,而不是脚本1。可以从命令行覆盖配置参数吗?

共有1个答案

公冶谦
2023-03-14

不幸的是,没有通用的方法来使用属性来覆盖maven插件配置。如果插件文档未明确允许您使用属性来设置配置值,则可以使用以下模式:

<properties>
    <scripts.path>scripts</scripts.path>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>com.example</groupId>
            <artifactId>example-maven-plugin</artifactId>
            <configuration>
                <scriptsPath>${scripts.path}</scriptsPath>
            </configuration>
        </plugin>
    </plugins>
</build>

然后执行maven as

mvn -X example-maven-plugin:goal -Dscripts.path=scripts1
 类似资料:
  • 问题内容: 为了拥有可执行的jar,我加入了maven依赖项。一切工作正常,但。贾斯珀(Jasper)已经有一个默认的替代我的。 我想知道如何将两个文件(默认文件和自定义文件)合并到jar文件中。实际上,我已经手动组合了这两个设置,现在我想找到一种方法来用我已经拥有的合并插件替换程序集插件复制的文件。 这是我当前的Maven程序集插件设置: 这些是我的自定义设置,用于向报表添加一些字体: 和依赖性

  • 我想重写maven checkstyle插件中的configLocation选项。pom.xml的示例部分是: 正如上面可以看到的,checkstyle-config是一个单独的maven项目,它包含用于样式检查的规则,用于规则的配置文件是blahblah/checkStyle/checkStyle.xml。如果我必须重写blahlah/checkstyle/checkstyle.xml并使用存储

  • 我需要定制的工件安装,不知道如何覆盖默认的(从默认的maven生命周期)。所以我的问题是: 如何在我的pom.xml中配置maven install插件,使其不进行默认安装并执行我的自定义安装文件目标? 我尝试了没有id和默认安装id,但没有帮助。 更新:从提供的答案 - 这对我不起作用(我在日志中看到两次安装尝试)。

  • 我的问题类似于这个问题,但是我使用Maven bundle插件来实现相同的最终结果。 我正在构建一个包含文件的捆绑包,我发现在清单中自动生成以下标头: 这本身并不是一个问题,但是我使用的是Karaf,我想在我自己的一个功能中部署这个和其他捆绑包以及Karaf功能。当我这样做时,它失败了,因为OSGi无法实现<code>OSGi.service;有效:=有效;objectClass=javax.pe

  • 我有一个用Lombok的@Data注释的类,在一个gradle项目中,使用Sonarqube和Jacoco插件。 源代码可在 github 上找到 我有一个本地运行的sonarqube服务器作为docker容器运行,开始如下: 我添加了一个“lombok.config”文件,要求它添加@lombok。根据文档中的“全局配置键”部分,为其生成的代码生成注释。 我有以下声纳状态配置。 当我第一次运行s

  • 我的问题是:根据这些参数,我可以在哪里归档标准maven插件的API fefinition?