编译后没有taget文件夹_maven资源文件的相关配置才会在编译后的target里面有
建Maven項目的時候,如果沒有進(jìn)行特殊的配置,Maven會按照標(biāo)準(zhǔn)的目錄結(jié)構(gòu)查找和處理各種類型文件。
src/main/java和src/test/java
這兩個目錄中的所有*.java文件會分別在comile和test-comiple階段被編譯,編譯結(jié)果分別放到了target/classes和targe/test-classes目錄中,但是這兩個目錄中的其他文件都會被忽略掉。
src/main/resouces和src/test/resources
這兩個目錄中的文件也會分別被復(fù)制到target/classes和target/test-classes目錄中。
target/classes
打包插件默認(rèn)會把這個目錄中的所有內(nèi)容打入到j(luò)ar包或者war包中。
pom中
src/main/java**/*.properties**/*.xmlfalsesrc/main/resources**/*.properties**/*.xml**/*.ftl**/*.html**/*.pdffalse
Maven項目的標(biāo)準(zhǔn)目錄結(jié)構(gòu)
src
main
java?? ? ? ? 源文件
resources?? ?資源文件
filters ? 資源過濾文件
config ? 配置文件
scripts ? 腳本文件
webapp ? web應(yīng)用文件
test
java?? ?測試源文件
resources ? ?測試資源文件
filters ? ?測試資源過濾文件
it ? ? ? 集成測試
assembly ? ?assembly descriptors
site ? ?Site
target
generated-sources
classes
generated-test-sources
test-classes
xxx.jar
pom.xml
LICENSE.txt
NOTICE.txt
README.txt
資源文件的配置
資源文件是Java代碼中要使用的文件。代碼在執(zhí)行的時候會到指定位置去查找這些文件。前面已經(jīng)說了Maven默認(rèn)的處理方式,但是有時候我們需要進(jìn)行自定義的配置。
有時候有些配置文件通常與.java文件一起放在src/main/java目錄(如mybatis或hibernate的表映射文件)。有的時候還希望把其他目錄中的資源也復(fù)制到classes目錄中。這些情況下就需要在Pom.xml文件中修改配置了。
可以有兩種方法:
一是在元素下添加進(jìn)行配置。
另一種是在的子元素中配置maven-resources-plugin等處理資源文件的插件。
配置resouces節(jié)點
.......
src/main/resources
**/*.properties
**/*.xml
false
src/main/java
**/*.properties
**/*.xml
false
......
配置資源處理插件
maven-resources-plugin
2.5
copy-xmls
process-sources
copy-resources
${basedir}/target/classes
${basedir}/src/main/java
**/*.xml
另一個插件也能完成相同的功能
org.codehaus.mojo
build-helper-maven-plugin
1.8
add-resource
generate-resources
add-resource
src/main/java
**/*.xml
打包時文件相關(guān)的配置
打包時target/classes目錄中的資源文件會和class字節(jié)碼一起被打進(jìn)jar包或war包中。有時候默認(rèn)的情況不能完全滿足需求,如target/classes目錄中的一些文件不希望打入jar包中,就需要額外配置maven-jar-plugin插件。
org.apache.maven.plugins
maven-jar-plugin
2.4
*.properties
true
xxxxxx.ConsoleLauncher
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的编译后没有taget文件夹_maven资源文件的相关配置才会在编译后的target里面有的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fastai学习笔记——安装
- 下一篇: 批处理结束某个进程_进程调度