多个 Java 后台项目的 UI 部分如何公用同一套 js / css 代码

2018-11-20 17:53:24 +08:00
 yoyos
萌新真心求教 > <

具体的问题就是现在有好几个业务后台都是用同一套代码框架实现的,后端是 SSM 框架实现,前端网页 UI 是用 JQuery 和 vue.js 实现的。
每个业务后台都是独立的 project。

现在的问题就是 js 和 css 代码是每个后台 project 的 webapp 目录下都有独立的一份,这样就导致了如果在一个项目里给网页 UI 部分开发了新的功能,就要手动复制 js / css 文件到每个后台 project 来更新代码。

这样实在太蠢了。。。然而公司为了节约成本并没有请专门的前端工程师,所以身边没有可以请教的。。。
就是我设想把 IU 部分的 js / css 代码独立成一个 project,然后让所有的后台项目都引用这个 project,具体要怎么操作比较好?
一个 Java 项目有办法依赖一个 js 项目吗,现在组里 IDEA 和 Eclipse 混用,是不是有 IDE 插件什么的?
或者已有的成熟解决方案?
2412 次点击
所在节点    Java
9 条回复
whypool
2018-11-20 17:54:46 +08:00
前后端分离
yoyos
2018-11-20 18:06:01 +08:00
@whypool emmm 现在网页框架是 freemarker 模版引擎渲染出来的,具体的数据展示、操作才用的 vue,只能说耦合的很紧而且重构成本很高。其实就是只是想各个项目用同一套 js /css
xiejc
2018-11-20 18:09:38 +08:00
Webjar 可以吧
yoyos
2018-11-20 18:44:16 +08:00
@xiejc 这个应该可行,我试试
maplerecall
2018-11-20 20:00:22 +08:00
把公用的 CSS、Js 放到一个 Git Submodule 应该可以达到这种需求,多个项目可以复用,更新一处其它地方也可以一起更新
MoHen9
2018-11-20 20:36:44 +08:00
单独维护一个静态资源服务,每次小更新打个小版本,大更新打个大版本。
1010543618
2018-11-20 21:15:34 +08:00
放到 npm 上挺好
tsui
2018-11-21 03:43:22 +08:00
Apache Ant: copy task
Maven: copy artifacts

楼上说 npm 的是认真的么,自己的业务逻辑 publish npm ???
yuutan
2018-11-22 10:24:40 +08:00
lz 说的是 ui 分离吧,用 npm 也是可以的,配 npmrc 走权限内网这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX