-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
maven快照版本(maven快照版本時間戳)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于maven快照版本的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、spring-context-support 依賴的spring-context 版本怎么跟pom的不一樣
Spring是高度模塊化的,可以單獨使用Spring的某個庫而不需要依賴Spring的其他庫。比如,使用Spring Context庫不需要依賴Spring Persistence或者Spring MVC庫。
從Spring 3.2開始,Spring MVC Test項目已經(jīng)被包含到核心的Spring Test框架中(原來是一個獨立項目,項目托管在GitHub)。
所以,從Spring 3.2開始,僅需要再依賴配置中配置spring-test依賴即可。對于使用Spring 3.1及以下版本的應(yīng)用來說,獨立的spring-mvc-test依賴還是可以使用的。
可以參考這里進(jìn)行配置。但是,這個依賴已經(jīng)不再Maven的中央庫中,所以如果需要增加依賴需要配置自定義Maven容器。
在Maven中配置spring-context依賴:
1、<.org.springframework.version>3.2.8.RELEASEorg.springframeworkspring-
context${org.springframework.version}runtime上例定義的對spring-context的依賴。
2、spring-context實現(xiàn)了Spring注入容器并且依賴:spring-core,spring-expression,spring-aop以及spring-beans。
這些依賴包使容器可以支持Spring的一些核心技術(shù):Spring核心組件,Spring EL表達(dá)式 (SpEL), 面向切面編程,JavaBean機(jī)制。
3、在runtime范圍定義這個依賴,因此需求確定在編譯期間不需要依賴相關(guān)Spring特定的API。在一些高級應(yīng)用場景下,一些Spring依賴項可以不用配置runtime范圍。
但是在目前比較簡單的項目場景下,不需要針對Spring編譯項目去獲得整個框架的全部功能。
4、從Spring 3.2開始不需要定義CGLIB依賴(目前的版本是CGLIB 3.0),現(xiàn)在使用內(nèi)嵌在spring-core JAR。
(更多詳細(xì)信息可以查看相關(guān)[JIRA]https://jira.springsource.org/browse/SPR-9669("JIRA")中的cglib包(net.sf.cglib現(xiàn)在使用org.springframework.cglib替代)。
二、maven中的groupId和artifactId到底指的是什么?
GroupID是項目組織唯一的標(biāo)識符, 比如我的項目叫test001 那么GroupID應(yīng)該是 com.lixiaoming.test001 域名.公司名.項目名
ArtifactID就是項目的唯一的標(biāo)識符, 一般是 項目名-xxx 比如test001-model
Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具。
Maven 除了以程序構(gòu)建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發(fā)文時使用 Maven,而且公司項目采用 Maven 的比例在持續(xù)增長。
拓展資料:
GroupID是項目組織唯一的標(biāo)識符,實際對應(yīng)JAVA的包的結(jié)構(gòu),是main目錄里java的目錄結(jié)構(gòu)。
ArtifactID就是項目的唯一的標(biāo)識符,實際對應(yīng)項目的名稱,就是項目根目錄的名稱。
一般GroupID就是填com.info.test.這樣子。
參考資料:百度百科-Maven
三、maven setting中怎么配置其它倉庫
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--本地倉庫。該值表示構(gòu)建系統(tǒng)本地倉庫的路徑。其默認(rèn)值為~/.m2/repository。 -->
<localRepository>usr/local/maven</localRepository>
<!--
Maven是否需要和用戶交互以獲得輸入。如果Maven需要和用戶交互以獲得輸入,則設(shè)置成true,反之則應(yīng)為false。默認(rèn)為true。
-->
<interactiveMode>true</interactiveMode>
<!--
Maven是否需要使用plugin-registry.xml文件來管理插件版本。如果需要讓Maven使用文件~/.m2/plugin-registry.xml來管理插件版本,則設(shè)為true。默認(rèn)為false。
-->
<usePluginRegistry>false</usePluginRegistry>
<!--
表示Maven是否需要在離線模式下運行。如果構(gòu)建系統(tǒng)需要在離線模式下運行,則為true,默認(rèn)為false。當(dāng)由于網(wǎng)絡(luò)設(shè)置原因或者安全因素,構(gòu)建服務(wù)器不能連接遠(yuǎn)程倉庫的時候,該配置就十分有用。
-->
<offline>false</offline>
<!--
當(dāng)插件的組織Id(groupId)沒有顯式提供時,供搜尋插件組織Id(groupId)的列表。該元素包含一個pluginGroup元素列表,每個子元素包含了一個組織Id(groupId)。當(dāng)我們使用某個插件,并且沒有在命令行為其提供組織Id(groupId)的時候,Maven就會使用該列表。默認(rèn)情況下該列表包含了org.apache.maven.plugins。
-->
<pluginGroups>
<!--plugin的組織Id(groupId) -->
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
<!--
用來配置不同的代理,多代理profiles 可以應(yīng)對筆記本或移動設(shè)備的工作環(huán)境:通過簡單的設(shè)置profile
id就可以很容易的更換整個代理配置。
-->
<proxies>
<!--代理元素包含配置代理時需要的信息-->
<proxy>
<!--代理的唯一定義符,用來區(qū)分不同的代理元素。-->
<id>myproxy</id>
<!--該代理是否是激活的那個。true則激活代理。當(dāng)我們聲明了一組代理,而某個時候只需要激活一個代理的時候,該元素就可以派上用處。 -->
<active>true</active>
<!--代理的協(xié)議。 協(xié)議://主機(jī)名:端口,分隔成離散的元素以方便配置。-->
<protocol>http</protocol>
<!--代理的主機(jī)名。協(xié)議://主機(jī)名:端口,分隔成離散的元素以方便配置。 -->
<host>proxy.somewhere.com</host>
<!--代理的端口。協(xié)議://主機(jī)名:端口,分隔成離散的元素以方便配置。 -->
<port>8080</port>
<!--代理的用戶名,用戶名和密碼表示代理服務(wù)器認(rèn)證的登錄名和密碼。 -->
<username>proxyuser</username>
<!--代理的密碼,用戶名和密碼表示代理服務(wù)器認(rèn)證的登錄名和密碼。 -->
<password>somepassword</password>
<!--不該被代理的主機(jī)名列表。該列表的分隔符由代理服務(wù)器指定;例子中使用了豎線分隔符,使用逗號分隔也很常見。-->
<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
</proxy>
</proxies>
<!--
配置服務(wù)端的一些設(shè)置。一些設(shè)置如安全證書不應(yīng)該和pom.xml一起分發(fā)。這種類型的信息應(yīng)該存在于構(gòu)建服務(wù)器上的settings.xml文件中。
-->
<servers>
<!--服務(wù)器元素包含配置服務(wù)器時需要的信息 -->
<server>
<!--
這是server的id(注意不是用戶登陸的id),該id與distributionManagement中repository元素的id相匹配。
-->
<id>server001</id>
<!--鑒權(quán)用戶名。鑒權(quán)用戶名和鑒權(quán)密碼表示服務(wù)器認(rèn)證所需要的登錄名和密碼。 -->
<username>my_login</username>
<!--鑒權(quán)密碼 。鑒權(quán)用戶名和鑒權(quán)密碼表示服務(wù)器認(rèn)證所需要的登錄名和密碼。 -->
<password>my_password</password>
<!--
鑒權(quán)時使用的私鑰位置。和前兩個元素類似,私鑰位置和私鑰密碼指定了一個私鑰的路徑(默認(rèn)是/home/hudson/.ssh/id_dsa)以及如果需要的話,一個密語。將來passphrase和password元素可能會被提取到外部,但目前它們必須在settings.xml文件以純文本的形式聲明。
-->
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<!--鑒權(quán)時使用的私鑰密碼。-->
<passphrase>some_passphrase</passphrase>
<!--
文件被創(chuàng)建時的權(quán)限。如果在部署的時候會創(chuàng)建一個倉庫文件或者目錄,這時候就可以使用權(quán)限(permission)。這兩個元素合法的值是一個三位數(shù)字,其對應(yīng)了unix文件系統(tǒng)的權(quán)限,如664,或者775。
-->
<filePermissions>664</filePermissions>
<!--目錄被創(chuàng)建時的權(quán)限。 -->
<directoryPermissions>775</directoryPermissions>
<!--傳輸層額外的配置項 -->
<configuration></configuration>
</server>
</servers>
<!--為倉庫列表配置的下載鏡像列表。 -->
<mirrors>
<!--給定倉庫的下載鏡像。 -->
<mirror>
<!--該鏡像的唯一標(biāo)識符。id用來區(qū)分不同的mirror元素。 -->
<id>planetmirror.com</id>
<!--鏡像名稱 -->
<name>PlanetMirror Australia</name>
<!--該鏡像的URL。構(gòu)建系統(tǒng)會優(yōu)先考慮使用該URL,而非使用默認(rèn)的服務(wù)器URL。 -->
<url>http://downloads.planetmirror.com/pub/maven2</url>
<!--
被鏡像的服務(wù)器的id。例如,如果我們要設(shè)置了一個Maven中央倉庫(http://repo1.maven.org/maven2)的鏡像,就需要將該元素設(shè)置成central。這必須和中央倉庫的id
central完全一致。
-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!--
根據(jù)環(huán)境參數(shù)來調(diào)整構(gòu)建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了
id,activation, repositories, pluginRepositories和
properties元素。這里的profile
元素只包含這五個子元素是因為這里只關(guān)心構(gòu)建系統(tǒng)這個整體(這正是settings.xml文件的角色定位),而非單獨的項目對象模型設(shè)置。如果一個
settings中的profile被激活,它的值會覆蓋任何其它定義在POM中或者profile.xml中的帶有相同id的 profile。
-->
<profiles>
<!--根據(jù)環(huán)境參數(shù)來調(diào)整的構(gòu)件的配置-->
<profile>
<!--該配置的唯一標(biāo)識符。 -->
<id>test</id>
<!--
自動觸發(fā)profile的條件邏輯。Activation是profile的開啟鑰匙。如POM中的profile一樣,profile的力量來自于它能夠在某些特定的環(huán)境中自動使用某些特定的值;這些環(huán)境通過activation元素指定。activation元素并不是激活profile的唯一方式。
settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通過在命令行,使用-P標(biāo)記和逗號分隔的列表來顯式的激活(如,-P
test)。
-->
<activation>
<!--profile默認(rèn)是否激活的標(biāo)識-->
<activeByDefault>false</activeByDefault>
<!--
當(dāng)匹配的jdk被檢測到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4開頭的JDK。
-->
<jdk>1.5</jdk>
<!--當(dāng)匹配的操作系統(tǒng)屬性被檢測到,profile被激活。os元素可以定義一些操作系統(tǒng)相關(guān)的屬性。-->
<os>
<!--激活profile的操作系統(tǒng)的名字 -->
<name>Windows XP</name>
<!--激活profile的操作系統(tǒng)所屬家族(如 'windows') -->
<family>Windows</family>
<!--激活profile的操作系統(tǒng)體系結(jié)構(gòu) -->
<arch>x86</arch>
<!--激活profile的操作系統(tǒng)版本-->
<version>5.1.2600</version>
</os>
<!--
如果Maven檢測到某一個屬性(其值可以在POM中通過${名稱}引用),其擁有對應(yīng)的名稱和值,Profile就會被激活。如果值字段是空的,那么存在屬性名稱字段就會激活profile,否則按區(qū)分大小寫方式匹配屬性值字段
-->
<property>
<!--激活profile的屬性的名稱-->
<name>mavenVersion</name>
<!--激活profile的屬性的值 -->
<value>2.0.3</value>
</property>
<!--
提供一個文件名,通過檢測該文件的存在或不存在來激活profile。missing檢查文件是否存在,如果不存在則激活profile。另一方面,exists則會檢查文件是否存在,如果存在則激活profile。
-->
<file>
<!--如果指定的文件存在,則激活profile。 -->
<exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>
<!--如果指定的文件不存在,則激活profile。-->
<missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>
</file>
</activation>
<!--
對應(yīng)profile的擴(kuò)展屬性列表。Maven屬性和Ant中的屬性一樣,可以用來存放一些值。這些值可以在POM中的任何地方使用標(biāo)記${X}來使用,這里X是指屬性的名稱。屬性有五種不同的形式,并且都能在settings.xml文件中訪問。
1. env.X:
在一個變量前加上"env."的前綴,會返回一個shell環(huán)境變量。例如,"env.PATH"指代了$path環(huán)境變量(在Windows上是%PATH%)。
2. project.x:指代了POM中對應(yīng)的元素值。 3. settings.x: 指代了settings.xml中對應(yīng)元素的值。
4. Java System Properties:
所有可通過java.lang.System.getProperties()訪問的屬性都能在POM中使用該形式訪問,
如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。 5. x:
在<properties/>元素中,或者外部文件中設(shè)置,以${someVar}的形式使用。
-->
<properties>
<user.install>/ebs1/build-machine/usr/local/hudson/hudson-home/jobs/maven-guide-</user.install>
</properties>
<!--遠(yuǎn)程倉庫列表,它是Maven用來填充構(gòu)建系統(tǒng)本地倉庫所使用的一組遠(yuǎn)程項目。 -->
<repositories>
<!--包含需要連接到遠(yuǎn)程倉庫的信息 -->
<repository>
<!--遠(yuǎn)程倉庫唯一標(biāo)識-->
<id>codehausSnapshots</id>
<!--遠(yuǎn)程倉庫名稱 -->
<name>Codehaus Snapshots</name>
<!--如何處理遠(yuǎn)程倉庫里發(fā)布版本的下載-->
<releases>
<!--true或者false表示該倉庫是否為下載某種類型構(gòu)件(發(fā)布版,快照版)開啟。 -->
<enabled>false</enabled>
<!--
該元素指定更新發(fā)生的頻率。Maven會比較本地POM和遠(yuǎn)程POM的時間戳。這里的選項是:always(一直),daily(默認(rèn),每日),interval:X(這里X是以分鐘為單位的時間間隔),或者never(從不)。
-->
<updatePolicy>always</updatePolicy>
<!--當(dāng)Maven驗證構(gòu)件校驗文件失敗時該怎么做-ignore(忽略),fail(失敗),或者warn(警告)。-->
<checksumPolicy>warn</checksumPolicy>
</releases>
四、
以上就是關(guān)于maven快照版本相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
江蘇采納醫(yī)療科技有限公司(江蘇采納醫(yī)療科技有限公司招聘)
人工智能在日常生活中的例子(舉例人工智能在生活中的應(yīng)用)