如何从CLI覆盖资源的包含模式

时间:2019-03-18 02:28:49

标签: maven maven-resources-plugin

我正在使用Maven资源插件,并且想要覆盖CLI中的包含模式。有办法吗?

我尝试过

<configuration>
                        <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                        <resources>
                            <resource>
                                <directory>${basedir}/src/main/content/jcr_root</directory>
                                <filtering>false</filtering>
                                <includes>
                                <include>${include.val}</include>
                                </includes>

                            </resource>
                        </resources>

                    </configuration>

来自CLI的命令是:mvn clean install -Dinclude.val = / components / content / anchor /

但是我的用例是,基于输入,我可能要包含多个值,并且这是动态的。所以我不能为每个include都包含一个XML include元素。

据我所知,包含模式-不采用逗号分隔的值。还有其他办法吗?还是其他任何插件?

我觉得不采用逗号分隔值是此插件的缺点。尽管它接受模式,但它不采用正常的正则表达式,因此我也无法在此处添加模式。

任何指针都会有所帮助。

用例:用例是原子包装。 我们在源目录中有多个文件 假设开发人员仅修改了2个文件。让我们假设我们确切地了解了已修改的2个文件。 我只希望将2个修改过的文件包含在maven构建后的最终软件包中。 如果我有一条命令,可以用逗号分隔包含模式,那么可以很容易地实现。

我在互联网上阅读了有关此内容的信息。找到了一些有用的资源,但无法正常工作 https://blog.sonatype.com/2011/03/configuring-plugin-goals-in-maven-3/

想知道是否有人这样做或找到任何替代方法

0 个答案:

没有答案