NutzCN Logo
问答 关于nutzboot资源文件打包在外面,调试模式的讨论
发布于 2276天前 作者 文涛(wentao) 1851 次浏览 复制 上一个帖子 下一个帖子
标签:

如果采用nutzboot资源文件打包在jar包外的情况下,启动调试,需要手动把resources下的目录和文件拷贝到target/classes下面,请问有没有什么好点的解决方法

13 回复

启动设置里面可以加额外的classpath路径哦

我用的idea,请问在哪里可以添加?

@wendal
这个配置好后,外部配置文件 nutz.boot.configure.properties.dir=config
config目录下的文件好像没加载

nutz.boot.configure.properties.dir 要写绝对路径才行

可以了,但是有点不理解,这个参数之前还是我加上去的,我会先计算当前目录再拼接相对路径的

是因为调试模式和打包后执行的模式区别吗

额,最近改了一个地方,你看看提交记录?

知道了,原因是PropertiesConfigureLoader.java的101行
appContext.getMainClass().getProtectionDomain().getCodeSource().getLocation().getPath();
这个方法在jar包模式是取的当前目录,在调试模式是取的classes目录,没办法读取另外添加的classpath

你打算怎么改一下?

基础不好,不知道怎么做
我在想是不是有办法代码检测当前是否debug模式,然后获取当前模式下所有classpath,然后进行目录检测,检测到了就读取配置文件

关键是application.properties又是可以读取到的,我想我得再研究下

添加回复
请先登陆
回到顶部