β

maven webjar构建方法

从一事无成到仅成一事 99 阅读

用maven管理项目构建过程后,java部分已经有了很好的工程实践。但web静态资源仍处于复制粘贴的阶段,比较混乱。

看了一些前端工程化工具,比如webpack。但毕竟不是专职做前端的人员,感觉上手还不是那么容易。后来就找到了maven webjar这个方案。

maven webjar的大致历史貌似是,servlet 3.0规定jar包中META-INF/resources文件夹下的文件,可以作为静态资源被引用。所以就有人把常见的web库用这种方式搞成了jar包,这样的话,web静态资源也能像Java库一样被直接引用了。这位大神的官网地址在:

http://www.webjars.org/

顺着这个思路,把自己项目需要用到的静态资源也打成jar包。参考了一下webjar.org上的打包方式,源文件还是放在了src/main/resources下,在pom文件中,将这个resource目录配置到META-INF文件夹下。



<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>META-INF/resources/</targetPath>
</resource>
</resources>
</build>

比如我有public文件夹,下面有something.js文件。项目的结果为:

src/main/resources

-public

–something.js

打成jar包后,jar包的结果为:

some.jar

-META-INF

–resources

—public

—-something.js

依赖该jar的web项目,可以通过http://ip:port/[projectname]/public/something.js访问到这个静态文件。

作者:从一事无成到仅成一事
做一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人
原文地址:maven webjar构建方法, 感谢原作者分享。

发表评论