我正在尝试通过在 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 文件。
这是我的构建错误
[错误] Bundle com.mine-bundle:bundle:1.0-SNAPSHOT:输入文件不存在:target/classes/META-INF/myTags.tld
你能告诉我可能是什么问题吗?