关于maven项目的使用问题

我很少使用maven开发项目,当前使用中的maven项目,总感觉更新很麻烦。比如,我就改了一个页面,或者一个class,就要重新打包jar,整体上传,增加一个jar包,也要重新打包重新上传。如果是非maven项目,更新就很方便,哪个文件需要更新就上传哪个文件就行,不必要整体全部重新打包上传。

你们在使用过程中,是这样的吗?你们是如何解决这些问题的?

评论区

风满楼

2022-08-03 09:51

你非maven项目是war包吧?

杜福忠

2022-08-03 09:56

传统如Tomcat项目,修改项目文件,比如Java的时候有个方法参数类型变更后,其他调用类不更改,但是编译时class是变了。只上传修改的那个Java对应class就会线上报错本地好使的问题。
jfinal-undertow部署maven项目,一般项目打包的业务jar里面只要class即可,这样jar压缩后就没多大才对,而且只替换一个文件,反而方便安全了。
如果打包后的jar比较大,建议用解压工具打开jar,看看是不是把配置文件或者资源文件打包到里面去了。如果确实打入了,可以在xml中配置排除。
我记得还可以配置一个文件夹,把项目文件class扔进去,也可以被加载进去,具体没试验,不喜欢用

xialinlin

2022-08-03 10:40

团队协作怎么可能不用maven

北流家园网

2022-08-03 15:44

@风满楼 不是,直接将webroot下的文件复制到服务器,然后每次有更新的话,就更新那个文件就行了,不需要重新打包

北流家园网

2022-08-03 15:44

@xialinlin 不用maven也可以协作呀。

北流家园网

2022-08-03 15:45

@杜福忠 我知道只替换一个jar文件,问题是,我只修改了一个html,修改了一个class,或者修改了一个css样式,就得重新打包喔,感觉是这里有点麻烦。

zzutligang

2022-08-04 09:56

@北流家园网 最开始我也是和你一样的感觉。所以我的项目一直使用普通web项目工程,一直没用maven。但技术总是在往前发展。现在项目全面转到前后端分离。后端开发又要求使用sql模板。普通web项目没办法在配置文件那个文件夹下创建子文件夹。因为普通web项目的配置文件就在src文件夹下。创建子文件夹就变成代码包了。犹豫了两天。最后还是把项目转成maven工程。更新时打包上传项目那个jar,也很方便。因为后端没有html,没有css了。

杜福忠

2022-08-04 12:26

@北流家园网 那你可以用用 一键部署阿里云,我以前有分享过 https://jfinal.com/share/1262
maven 也可以配置直接部署到自建服务器,可以试试

北流家园网

2022-08-07 11:13

@zzutligang 前端你用啥框架?有没有好的UI推荐下?

北流家园网

2022-08-07 11:14

@北流家园网 谢谢哈,先学习下。

zzutligang

2022-08-09 14:02

@北流家园网 给你推荐Vben Admin前端框架,做的比较好,只是作者前端技术比较好,所以很多地方有点炫技的嫌疑,因此可能会比较绕。不过熟悉了就好了。地址:https://vvbin.cn/doc-next/