过滤器标签在maven-vault-plugin-> configuration-> embeddeds-> embedded中的含义?

时间:2014-06-06 13:07:38

标签: java maven cq5 jcr

我的pom.xml中有以下插件配置:

           <plugin>
                <groupId>com.day.jcr.vault</groupId>
                <artifactId>maven-vault-plugin</artifactId>
                <extensions>true</extensions>
                <executions>
                    <execution>
                        ...
                        <configuration>
                           ...
                            <embeddeds>
                                <embedded>
                                    <groupId>foo</groupId>
                                    <artifactId>bar</artifactId>
                                    <filter>true</filter>
                                </embedded>
                    ...

我不明白这个参数的含义:

<filter>true</filter>

我注意到如果我把它变成假,那么对应的jar没有安装到jcr(在cq 5.6.1中)

P.S。

在CQ 5.5中,无论此参数如何,都安装了此jar。

请澄清。

1 个答案:

答案 0 :(得分:1)

我们使用它将嵌入项添加到filter.xml文件中。

我刚刚反编译了jar:http://repo.adobe.com/nexus/content/groups/public/com/day/jcr/vault/maven-vault-plugin/0.0.10/maven-vault-plugin-0.0.10.jar

我发现了什么:

VaultMojo.class:

   Line 504: creates a workspace filter

Filter.class

   Line 58: creates the filter xml part for the item.

如果将其设置为false或将其保留,则jar不会随包一起安装,因为它在filter.xml中没有条目。

我希望这会有所帮助。不幸的是,插件没有很好的记录。