0

サンプル構造のプロジェクトがあります:

jcr_root |_apps |_A |_B |_etc |_A |_B

私がする必要があるのは、パッケージの作成中に、「apps/A & etc/A」または「apps/B & etc/B」のいずれかを含める必要があることです。

私のpom.xmlで、次のようなことを試しました:

<resources>
       <resource>
        <directory>src/main/content/jcr_root</directory>
            <excludes>
            <exclude>apps/A/**</exclude>
                        <exclude>etc/A/**</exclude>
                </excludes>
     </resource>
</resources>

ただし、パッケージ化中にアプリなどの下にある「A」と「B」の両方が含まれます。content-package-maven-pluginCQ にデプロイされるパッケージをビルドするために使用しています。

filter.xml にエントリを入れようとしましたが、パッケージ化中ではなく展開中に使用されます。

include/exclude タグがまったく機能していないようです。テストのために、私は試しました:

<resources>
   <resource>
    <directory>src/main/content/jcr_root</directory>
        <excludes>
        <exclude>**/*.otf</exclude>
                    </excludes>
   </resource>
</resources>

しかし、まだ fonts.otf ファイルがパッケージ化された zip に含まれていました。

助けやヒントをください。さらに情報が必要な場合はお知らせください。

よろしくお願いします。

4

2 に答える 2

1

最終的に、除外されたリソースを含むパッケージを作成できました。

この問題は include/exclude タグにはありませんでした (常に問題なく動作していました)。

一部のリソースを除外した後のファイルは、「target/classes」ディレクトリにコピーされました. これは、maven-content-package プラグインのデフォルトの動作です。

したがって、「ターゲット/クラス」からパッケージ化するリソースを選択する必要があることをプラグインに明示的に伝える必要がありました。

<builtContentDirectory>${basedir}/target/classes</builtContentDirectory>

詳細が必要な場合はお知らせください。すべての回答に感謝します:)

于 2014-04-15T08:37:42.133 に答える
0

jcr_root/app/A と jcr_root/etc/A を含めたいので、POM.xml でこれを使用してみてください:

<project>
    ...
    <resources>
    <resource>
        <directory>jcr_root</directory>
        <includes>
            <include>**/*A*</include>
        </includes>
        <excludes>
            <exclude>**/*B*</exclude>
        </excludes>
    </resource>
    <resources>
</project>

同様に、jcr_root/app/B および jcr_root/etc/B を取得するためにも実行できます。

よろしく

ヨツナ

于 2014-03-14T05:23:12.913 に答える