日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Maven resource标签

發(fā)布時(shí)間:2024/1/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven resource标签 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

構(gòu)建Maven項(xiàng)目的時(shí)候,如果沒(méi)有進(jìn)行特殊的配置,Maven會(huì)按照標(biāo)準(zhǔn)的目錄結(jié)構(gòu)查找和處理各種類型文件。

?

src/main/java和src/test/java?

這兩個(gè)目錄中的所有*.java文件會(huì)分別在comile和test-comiple階段被編譯,編譯結(jié)果分別放到了target/classes和targe/test-classes目錄中,但是這兩個(gè)目錄中的其他文件都會(huì)被忽略掉。

?

src/main/resouces和src/test/resources

這兩個(gè)目錄中的文件也會(huì)分別被復(fù)制到target/classes和target/test-classes目錄中。

?

target/classes

打包插件默認(rèn)會(huì)把這個(gè)目錄中的所有內(nèi)容打入到j(luò)ar包或者war包中。

?

?

Maven項(xiàng)目的標(biāo)準(zhǔn)目錄結(jié)構(gòu)

  • src
    • main
      • java?? ? ? ? 源文件?
      • resources?? ?資源文件
      • filters ? 資源過(guò)濾文件
      • config ? 配置文件
      • scripts ? 腳本文件
      • webapp ? web應(yīng)用文件
    • test
      • java?? ?測(cè)試源文件
      • resources ? ?測(cè)試資源文件
      • filters ? ?測(cè)試資源過(guò)濾文件
    • it ? ? ? 集成測(cè)試
    • 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í)行的時(shí)候會(huì)到指定位置去查找這些文件。前面已經(jīng)說(shuō)了Maven默認(rèn)的處理方式,但是有時(shí)候我們需要進(jìn)行自定義的配置。

有時(shí)候有些配置文件通常與.java文件一起放在src/main/java目錄(如mybatis或hibernate的表映射文件)。有的時(shí)候還希望把其他目錄中的資源也復(fù)制到classes目錄中。這些情況下就需要在Pom.xml文件中修改配置了。

可以有兩種方法:

  • 一是在<build>元素下添加<resources>進(jìn)行配置。
  • 另一種是在<build>的<plugins>子元素中配置maven-resources-plugin等處理資源文件的插件。

?

配置resouces節(jié)點(diǎn)

<build>.......<resources><resource><directory>src/main/resources</directory><excludes><exclude>**/*.properties</exclude><exclude>**/*.xml</exclude></excludes><filtering>false</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources>...... </build>

配置資源處理插件

<plugin><artifactId>maven-resources-plugin</artifactId><version>2.5</version><executions><execution><id>copy-xmls</id><phase>process-sources</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${basedir}/target/classes</outputDirectory><resources><resource><directory>${basedir}/src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources></configuration></execution></executions></plugin>

打包時(shí)文件相關(guān)的配置

打包時(shí)target/classes目錄中的資源文件會(huì)和class字節(jié)碼一起被打進(jìn)jar包或war包中。有時(shí)候默認(rèn)的情況不能完全滿足需求,如target/classes目錄中的一些文件不希望打入jar包中,就需要額外配置maven-jar-plugin插件。

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><excludes><exclude>*.properties</exclude></excludes><archive><manifest><addClasspath>true</addClasspath><mainClass>xxxxxx.ConsoleLauncher</mainClass></manifest></archive></configuration></plugin>

?

總結(jié)

以上是生活随笔為你收集整理的Maven resource标签的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。