【发布时间】:2015-12-10 16:48:54
【问题描述】:
我正在构建自定义标签,我希望将其作为单个 jar 文件提供。我似乎对 tld 文件以及如何将其包含到构建过程中遇到了问题。
我当前的文件夹结构:
src
license.md
main
java
my.package
class1.java
class2.java
resources
META-INF
customtag.tld
pom.xml 的一部分(.tld 文件默认不包含在构建过程中)
<resources>
<resource>
<directory>${basedir}/src/main/resources/META-INF</directory>
<targetPath>META-INF</targetPath>
<filtering>true</filtering>
<includes>
<include>customtag.tld</include>
</includes>
</resource>
以上方法有效,但是:
第一个问题:
Maven 中是否有一些设置默认包含${basedir}/src/main/resources/META-INF 文件夹内容?
替代方法:
src
license.md
ckeditor.tld
main
java
my.package
class1.java
class2.java
pom.xml 的一部分(.tld 文件默认不包含在构建过程中)
<resource>
<directory>${basedir}</directory>
<targetPath>META-INF</targetPath>
<filtering>true</filtering>
<includes>
<include>customtag.tld</include>
</includes>
</resource>
使用这种方法,pom.xml 中没有长路径,在 Netbeans 项目视图中没有创建额外的分支,但我不确定该位置是否正确。我发现了很多类似Where do I put the .tld file so that the resulting JAR file built with maven2 is properly packaged? 这样的链接,它说项目代码中的 tld 文件应该放入 src/main/resources/META-INF。
第二个问题:
Maven 项目中.tld 文件的正确/推荐位置是什么?请注意,我询问的是项目位置,而不是创建的 jar 文件中的位置(它必须是 META-INF,我知道)。
【问题讨论】:
标签: java eclipse netbeans maven-2 jsp-tags