springbootmavenresource资源⽂件打包配置springboot maven 资源⽂件配置
1、构建:项⽬的构建。
构建是⾯向过程的,就是⼀些步骤,完成项⽬代码的编译,测试,运⾏,打包,部署等等。
maven⽀持的构建包括有:
maven⽀持的构建包括有:
1.清理,把之前项⽬编译的东西删除掉,为新的编译代码做准备。
2.编译,把程序源代码编译为执⾏代码, java-class⽂件批量的,maven可以同时把成千上百的⽂件编译为class。javac 不⼀样,javac⼀次编译⼀个⽂件。
3.测试, maven可以执⾏测试程序代码,验证你的功能是否正确。
批量的,maven同时执⾏多个测试代码,同时测试很多功能。
4.报告,⽣成测试结果的⽂件,测试通过没有。
5.打包,把你的项⽬中所有的class⽂件,配置⽂件等所有资源放到⼀个压缩⽂件中。
这个压缩⽂件就是项⽬的结果⽂件,通常java程序,压缩⽂件是jar扩展名的。
对于web应⽤,压缩⽂件扩展名是.war
6.安装,把5中⽣成的⽂件jar,war安装到本机仓库
7.部署,把程序安装好可以执⾏。
2、maven约定的⽬录结构,约定是⼤家都遵循的⼀个规则。
每⼀个maven项⽬在磁盘中都是⼀个⽂件夹(项⽬-Hello)
Hello/
---/src
------/main #放你主程序java代码和配置⽂件
----------/java #你的程序包和包中的java⽂件
----------/resources #你的java程序中要使⽤的配置⽂件
-
-----/test #放测试程序代码和⽂件的(可以没有)
----------/java #测试程序包和包中的java⽂件spring怎么读取jar文件
----------/resources #测试java程序中要使⽤的配置⽂件
---/l #maven的核⼼⽂件(maven项⽬必须有)
3、mvn compile 编译
mvn compile 编译src/main⽬录下的所有java⽂件的,执⾏mvn compile,结果是在项⽬的根⽬录下⽣成target⽬录(结果⽬录),maven编译的java程序,最后的class⽂件都放在target⽬录中
4、指定资源⽂件位置
1. 构建Maven项⽬的时候,如果没有进⾏特殊的配置,Maven会默认按照标准的⽬录结构查和处理各种类型⽂件。
2. ⼀般情况下,我们⽤到的资源⽂件(各种xml,properites,xsd⽂件等)都放在src/main/resources下⾯,src/main/java和src/test/java
这两个⽬录中的所有*.java⽂件会分别在 comile 和 test-comiple 阶段被编译,编译结果分别放到了target/classes和targe/test-classes ⽬录中
3. 但是这两个⽬录中(src/main/java 和 src/test/java)的其他⽂件(⾮.java⽂件)都会被忽略掉,如果需要把src⽬录下的⾮.java⽂件包
放到 target/classes ⽬录,作为输出的 jar ⼀部分。需要指定资源⽂件位置。
4. 例如,src/main/java包中的mapper⾥的xml⽂件,xml⽂件⾮java⽂件,如果想把xml⽂件放到target/classes⽬录,就需要指定资源⽂
件配置,在pom⽂件⾥进⾏resources配置。
5、pom配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
注意build的位置,加到dependencies后边
6、图解
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论