1

cq で OSGI バンドルを使用してカスタム タグ ライブラリを作成しようとしています。実際に必要なファイルをすべて作成しましたが、ビルド時に mytags.tld ファイルを META-INF フォルダーに配置できませんでした。そのために私はmaven-bundle-pluginプラグインを使用しました。リソースをMETA-INFフォルダーに含めるコードは次のとおりです

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <instructions>
            <Include-Resource>META-INF/myTags.tld=target/classes/META-INF/myTags.tld</Include-Resource>
        </instructions>
        <Export-Package>com.mine.*</Export-Package>
        <Import-Package>*;resolution:=optional</Import-Package> 
        <Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>                   
    </configuration>
</plugin>

:タグファイルを「src\main\resources\META-INF\myTags」の下に配置しました

<Include-Resource>は自分の tld ファイルをインクルードしていました。しかし、jarファイルが作成された後、META-INFフォルダーの下に私のtldファイルが表示されました。

ここに私のビルドエラーがあります

[エラー] バンドル com.mine-bundle:bundle:1.0-SNAPSHOT : 入力ファイルが存在しません: target/classes/META-INF/myTags.tld

何が問題なのか誰か教えてください。

4

2 に答える 2