2020
11-22
11-22
gradle项目中资源文件的相对路径打包技巧必看
开发javaapplication时,不管是用ant/maven/gradle中的哪种方式来构建,通常最后都会打包成一个可执行的jar包程序,而程序运行所需的一些资源文件(配置文件),比如jdbc.properties,log4j2.xml,spring-xxx.xml这些,可以一起打包到jar中,程序运行时用类似classpath*:xxx.xml的去加载,大多数情况下,这样就能工作得很好了。但是,如果有一天,需要修正配置,比如:一个应用上线初期,为了调试方便,可能会把log的日志级别设置低...
继续阅读 >
我们知道,当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.py文件中,使用文件名读取它。例如:withopen('test.txt')asf:content=f.read()print('文件中的内容为:',content)运行效果如下图所示:但请注意,这里我是直接运行的read.py这个文件。如果资源文件是存放在一个包(package)里面,然后我们在外面调用这个包里面的.py文件会怎么样呢?我们试一试:可以看到,现在Python已经找不到这个文...
解决静态资源失效的问题这就需要修改我们的config中的index.js了,默认的build中的部分是这样的:build:{//Templateforindex.htmlindex:path.resolve(__dirname,'../dist/index.html'),//PathsassetsRoot:path.resolve(__dirname,'../dist'),assetsSubDirectory:'static',assetsPublicPath:'/',修改之后的应为这样的:build:{//Templateforindex.htmlindex:path.resolve(__dirname,'../dist...
在tsx中引用图片,在文件文本编辑器中提示错误引用:typescript无法识别非代码文件(js是可以的)。如果需要在ts中识别此文件资源,可以先声明文件类型。新建一个ts文件,比如global.d.ts(.d.ts是typescriptdeclarationfile的简称),并放在主要代码文件夹下。在ts文件中,添加各种文件类型的声明,比如:declaremodule'*.svg'{interfaceSvg{content:string;id:string;viewBox:string;node:any;}constsvg:S...
SpringBoot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。这时候可以在pom.xml文件中进行配置,从而使资源文件、依赖包和可执行文件分离。这样子更新代码的时候我们的jar包很少改变有利于维护pom.xml如下<build><plugins><plugin><!--打包时去除第三方依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin...