jfinal项目打包时lib文件夹下的总是没法自动包含进去

请问,我的jfinal项目在打包的时候lib文件夹下的总是没法自动包含进去,每次切换分支后,要想打包,都得在IDEA的project structure里面重新把lib下的库手动加进去。而且从git上重新拉取下来代码建立一个新项目时,lib下的jar包得重新手动加入依赖库才行。这是为什么呢?

TIM截图20181126202200.png

评论区

JFinal

2018-11-27 01:10

创建标准的 maven 项目,不需要做任何多余的配置,打 war 时会自动处理好

此外,关注一下明后天要发布的 jfinal undertow 1.0 项目,已实现开发、打包、部署一体化,极速打包部署,开发与打包所使用环境完全一样

shiweixian

2018-12-03 09:56

@JFinal 您好,我已经把本地的lib文件加到maven中了,但是打包的时候还是没有包括进去,就是jfinal-scheduler这个jar包,因为这个jar包在maven仓库里并没有。
我用的这样的方式:

com.jfinal
jfinal-scheduler
2.2.0
system
${project.basedir}/lib/jfinal-scheduler-2.2.0.jar

路径是没错的。我尝试了您新出的 jfinal-undertow,打包的时候也是没有包括进去

shiweixian

2018-12-03 10:56

@JFinal 终于解决问题了,是打包配置时没配置导致的。我从这篇文章找到了解决方案。https://www.cnblogs.com/dreamowneryong/p/7307908.html。谢谢波总!

JFinal

2018-12-03 10:56

@shiweixian 打包的时候在 package.xml 里面配置一下将 jfinal-scheduler-2.2.0.jar 复制到 lib 下的配置,里面已经有了一些复制文件的示例,照抄即可

shiweixian

2018-12-03 15:43

@JFinal 嗯嗯,我现在就是这么做的,非常感谢波总的帮助。另外说一句,您新开发的这个jfinal-undertow非常不错,正在用着,比tomcat好用多了,tomcat我在服务器上重启几次之后就会莫名假死性卡死,就是不加载项目,重启机器才能好。

JFinal

2018-12-03 16:53

@shiweixian tomcat、jetty、undertow 的源代码我者读过,jetty 顶层架构不错,但代码质量最差, tomcat 代码质量也较差,而且很复杂,而 undertow 的代码质量与设计是最好的

jfinal 选择一个可依赖的底层是极为慎重的,jfinal undertow 要解决的核心问题是极速部署

lsl

2020-01-13 18:28

接手别人使用jfinal开发项目,解压源码,没有发现lib文件夹以及所有jar包,第一次接触,请问是不是他给的源码不对?

JFinal

2020-01-14 12:36

@lsl maven 结构的项目是没有 jar 包的, jar 包是 maven 自动下载并管理的,只有打成部署的结构时这些 jar 包会被复制过来,多看看第一章的文档

热门反馈

扫码入社