前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven项目中如何将自定义标签的tld文件添加到META-INF目录下

Maven项目中如何将自定义标签的tld文件添加到META-INF目录下

作者头像
cloudskyme
发布2018-03-20 14:35:46
2.1K0
发布2018-03-20 14:35:46
举报
文章被收录于专栏:cloudskymecloudskyme

项目开发中为了提高复用性,经常把自定义标签打成单独的jar文件,同时将tld文件添加到jar文件中的META-INF目录下,这样其他的项目就能很方便的使用这些自定义标签。 tld文件中定义:

1 2 3 4

<tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>demo</short-name> <uri>/demo-tags</uri>

jsp中使用:

1 2

<%@ taglib prefix="itil" uri="/demo-tags" %> <demo:dateFormat date="${history.createdAt}" format="yyyy-MM-dd"></demo:dateFormat>

如何将tld文件放置在META-INF下,同时打进jar包呢?首先想到的是将META-INF放置在/main/resources目录下,但打包的时候却发现Maven将自己的描述文件放置在META-INF下面,我们自定义的tld文件却被覆盖掉了。 解决的方式就是不让Maven在打包时生成描述文件,只需要编辑pom.xml文件如下:

1 2 3 4 5 6 7 8 9 10 11 12 13

<build> <plugins> <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <classesDirectory>target/classes/</classesDirectory> <archive> <addMavenDescriptor>false</addMavenDescriptor> </archive> </configuration> </plugin> </plugins> </build>

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档