彻底解决Jfinal启动脚本在window和linux下的换行符差异的另一种方法

第一次部署小木老师的jbolt项目到linux系统。

image.png

启动报错。

原因是 windows 下的换行符是 \r\n,而 linux 下的换行符是 \n


解决方案:

附上全部操作步骤及截图。

1.安装 dos2unix

yum install dos2unix -y

image.png

2. 转换文件

dos2unix start.sh

image.png

3.启动脚本

sh start.sh

image.png

大功告成!

评论区

JFinal

2019-09-23 12:20

这个办法也挺方便,这里还有一个解决方案:
http://www.jfinal.com/share/1803

山东小木

2019-09-25 22:45

@JFinal 这个最早出问题 我跟你聊过 后来通过JBolt插件去创建项目的时候 生成的bat和sh文件里面做了替换了 所以在我这里 一直就不出现这个问题了,不过最近jbolt用户又遇到了,可能是升级后造成的 我得查查

JFinal

2019-09-26 09:42

@山东小木 用最新版本的 package.xml 就可以,里面对不同类型的脚本配置了不同的复制方式:
https://www.jfinal.com/doc/1-3

注意 fileSet 配置分成了 windows 与 unix 两个

山东小木

2019-09-27 01:03

@JFinal 新版JBolt生成 package.xml 已经用了这个

热门分享

扫码入社