【发布时间】:2013-09-20 13:25:29
【问题描述】:
我正在尝试通过在 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 文件。
这是我的构建错误
[ERROR] Bundle com.mine-bundle:bundle:1.0-SNAPSHOT : 输入文件没有 不存在:目标/类/META-INF/myTags.tld
谁能告诉你可能是什么问题?
【问题讨论】:
标签: tags maven-3 aem osgi-bundle