HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    maven快照版本(maven快照版本時(shí)間戳)

    發(fā)布時(shí)間:2023-04-13 23:32:43     稿源: 創(chuàng)意嶺    閱讀: 83        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于maven快照版本的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(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

    本文目錄:

    maven快照版本(maven快照版本時(shí)間戳)

    一、spring-context-support 依賴的spring-context 版本怎么跟pom的不一樣

    Spring是高度模塊化的,可以單獨(dú)使用Spring的某個(gè)庫而不需要依賴Spring的其他庫。比如,使用Spring Context庫不需要依賴Spring Persistence或者Spring MVC庫。

    從Spring 3.2開始,Spring MVC Test項(xiàng)目已經(jīng)被包含到核心的Spring Test框架中(原來是一個(gè)獨(dú)立項(xiàng)目,項(xiàng)目托管在GitHub)。

    所以,從Spring 3.2開始,僅需要再依賴配置中配置spring-test依賴即可。對于使用Spring 3.1及以下版本的應(yīng)用來說,獨(dú)立的spring-mvc-test依賴還是可以使用的。

    可以參考這里進(jìn)行配置。但是,這個(gè)依賴已經(jīng)不再M(fèi)aven的中央庫中,所以如果需要增加依賴需要配置自定義Maven容器。

    maven快照版本(maven快照版本時(shí)間戳)

    在Maven中配置spring-context依賴:

    1、<.org.springframework.version>3.2.8.RELEASEorg.springframeworkspring-

    context${org.springframework.version}runtime上例定義的對spring-context的依賴。

    2、spring-context實(shí)現(xiàn)了Spring注入容器并且依賴:spring-core,spring-expression,spring-aop以及spring-beans。

    這些依賴包使容器可以支持Spring的一些核心技術(shù):Spring核心組件,Spring EL表達(dá)式 (SpEL), 面向切面編程,JavaBean機(jī)制。

    3、在runtime范圍定義這個(gè)依賴,因此需求確定在編譯期間不需要依賴相關(guān)Spring特定的API。在一些高級(jí)應(yīng)用場景下,一些Spring依賴項(xiàng)可以不用配置runtime范圍。

    但是在目前比較簡單的項(xiàng)目場景下,不需要針對Spring編譯項(xiàng)目去獲得整個(gè)框架的全部功能。

    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是項(xiàng)目組織唯一的標(biāo)識(shí)符, 比如我的項(xiàng)目叫test001  那么GroupID應(yīng)該是 com.lixiaoming.test001   域名.公司名.項(xiàng)目名

    ArtifactID就是項(xiàng)目的唯一的標(biāo)識(shí)符, 一般是 項(xiàng)目名-xxx   比如test001-model

    Maven項(xiàng)目對象模型(POM),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的軟件項(xiàng)目管理工具。

    Maven 除了以程序構(gòu)建能力為特色之外,還提供高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡單的項(xiàng)目。由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目發(fā)文時(shí)使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長。

    maven快照版本(maven快照版本時(shí)間戳)

    拓展資料:

    GroupID是項(xiàng)目組織唯一的標(biāo)識(shí)符,實(shí)際對應(yīng)JAVA的包的結(jié)構(gòu),是main目錄里java的目錄結(jié)構(gòu)。

    ArtifactID就是項(xiàng)目的唯一的標(biāo)識(shí)符,實(shí)際對應(yīng)項(xiàng)目的名稱,就是項(xià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是否需要在離線模式下運(yùn)行。如果構(gòu)建系統(tǒng)需要在離線模式下運(yùn)行,則為true,默認(rèn)為false。當(dāng)由于網(wǎng)絡(luò)設(shè)置原因或者安全因素,構(gòu)建服務(wù)器不能連接遠(yuǎn)程倉庫的時(shí)候,該配置就十分有用。

    -->

    <offline>false</offline>

    <!--

    當(dāng)插件的組織Id(groupId)沒有顯式提供時(shí),供搜尋插件組織Id(groupId)的列表。該元素包含一個(gè)pluginGroup元素列表,每個(gè)子元素包含了一個(gè)組織Id(groupId)。當(dāng)我們使用某個(gè)插件,并且沒有在命令行為其提供組織Id(groupId)的時(shí)候,Maven就會(huì)使用該列表。默認(rèn)情況下該列表包含了org.apache.maven.plugins。

    -->

    <pluginGroups>

    <!--plugin的組織Id(groupId) -->

    <pluginGroup>org.codehaus.mojo</pluginGroup>

    </pluginGroups>

    <!--

    用來配置不同的代理,多代理profiles 可以應(yīng)對筆記本或移動(dòng)設(shè)備的工作環(huán)境:通過簡單的設(shè)置profile

    id就可以很容易的更換整個(gè)代理配置。

    -->

    <proxies>

    <!--代理元素包含配置代理時(shí)需要的信息-->

    <proxy>

    <!--代理的唯一定義符,用來區(qū)分不同的代理元素。-->

    <id>myproxy</id>

    <!--該代理是否是激活的那個(gè)。true則激活代理。當(dāng)我們聲明了一組代理,而某個(gè)時(shí)候只需要激活一個(gè)代理的時(shí)候,該元素就可以派上用處。 -->

    <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ù)器指定;例子中使用了豎線分隔符,使用逗號(hào)分隔也很常見。-->

    <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ù)器時(shí)需要的信息 -->

    <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)時(shí)使用的私鑰位置。和前兩個(gè)元素類似,私鑰位置和私鑰密碼指定了一個(gè)私鑰的路徑(默認(rèn)是/home/hudson/.ssh/id_dsa)以及如果需要的話,一個(gè)密語。將來passphrase和password元素可能會(huì)被提取到外部,但目前它們必須在settings.xml文件以純文本的形式聲明。

    -->

    <privateKey>${usr.home}/.ssh/id_dsa</privateKey>

    <!--鑒權(quán)時(shí)使用的私鑰密碼。-->

    <passphrase>some_passphrase</passphrase>

    <!--

    文件被創(chuàng)建時(shí)的權(quán)限。如果在部署的時(shí)候會(huì)創(chuàng)建一個(gè)倉庫文件或者目錄,這時(shí)候就可以使用權(quán)限(permission)。這兩個(gè)元素合法的值是一個(gè)三位數(shù)字,其對應(yīng)了unix文件系統(tǒng)的權(quán)限,如664,或者775。

    -->

    <filePermissions>664</filePermissions>

    <!--目錄被創(chuàng)建時(shí)的權(quán)限。 -->

    <directoryPermissions>775</directoryPermissions>

    <!--傳輸層額外的配置項(xiàng) -->

    <configuration></configuration>

    </server>

    </servers>

    <!--為倉庫列表配置的下載鏡像列表。 -->

    <mirrors>

    <!--給定倉庫的下載鏡像。 -->

    <mirror>

    <!--該鏡像的唯一標(biāo)識(shí)符。id用來區(qū)分不同的mirror元素。 -->

    <id>planetmirror.com</id>

    <!--鏡像名稱 -->

    <name>PlanetMirror Australia</name>

    <!--該鏡像的URL。構(gòu)建系統(tǒng)會(huì)優(yōu)先考慮使用該URL,而非使用默認(rèn)的服務(wù)器URL。 -->

    <url>http://downloads.planetmirror.com/pub/maven2</url>

    <!--

    被鏡像的服務(wù)器的id。例如,如果我們要設(shè)置了一個(gè)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

    元素只包含這五個(gè)子元素是因?yàn)檫@里只關(guān)心構(gòu)建系統(tǒng)這個(gè)整體(這正是settings.xml文件的角色定位),而非單獨(dú)的項(xiàng)目對象模型設(shè)置。如果一個(gè)

    settings中的profile被激活,它的值會(huì)覆蓋任何其它定義在POM中或者profile.xml中的帶有相同id的 profile。

    -->

    <profiles>

    <!--根據(jù)環(huán)境參數(shù)來調(diào)整的構(gòu)件的配置-->

    <profile>

    <!--該配置的唯一標(biāo)識(shí)符。 -->

    <id>test</id>

    <!--

    自動(dòng)觸發(fā)profile的條件邏輯。Activation是profile的開啟鑰匙。如POM中的profile一樣,profile的力量來自于它能夠在某些特定的環(huán)境中自動(dòng)使用某些特定的值;這些環(huán)境通過activation元素指定。activation元素并不是激活profile的唯一方式。

    settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通過在命令行,使用-P標(biāo)記和逗號(hào)分隔的列表來顯式的激活(如,-P

    test)。

    -->

    <activation>

    <!--profile默認(rèn)是否激活的標(biāo)識(shí)-->

    <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檢測到某一個(gè)屬性(其值可以在POM中通過${名稱}引用),其擁有對應(yīng)的名稱和值,Profile就會(huì)被激活。如果值字段是空的,那么存在屬性名稱字段就會(huì)激活profile,否則按區(qū)分大小寫方式匹配屬性值字段

    -->

    <property>

    <!--激活profile的屬性的名稱-->

    <name>mavenVersion</name>

    <!--激活profile的屬性的值 -->

    <value>2.0.3</value>

    </property>

    <!--

    提供一個(gè)文件名,通過檢測該文件的存在或不存在來激活profile。missing檢查文件是否存在,如果不存在則激活profile。另一方面,exists則會(huì)檢查文件是否存在,如果存在則激活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:

    在一個(gè)變量前加上"env."的前綴,會(huì)返回一個(gè)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)程項(xiàng)目。 -->

    <repositories>

    <!--包含需要連接到遠(yuǎn)程倉庫的信息 -->

    <repository>

    <!--遠(yuǎn)程倉庫唯一標(biāo)識(shí)-->

    <id>codehausSnapshots</id>

    <!--遠(yuǎn)程倉庫名稱 -->

    <name>Codehaus Snapshots</name>

    <!--如何處理遠(yuǎn)程倉庫里發(fā)布版本的下載-->

    <releases>

    <!--true或者false表示該倉庫是否為下載某種類型構(gòu)件(發(fā)布版,快照版)開啟。 -->

    <enabled>false</enabled>

    <!--

    該元素指定更新發(fā)生的頻率。Maven會(huì)比較本地POM和遠(yuǎn)程POM的時(shí)間戳。這里的選項(xiàng)是:always(一直),daily(默認(rèn),每日),interval:X(這里X是以分鐘為單位的時(shí)間間隔),或者never(從不)。

    -->

    <updatePolicy>always</updatePolicy>

    <!--當(dāng)Maven驗(yàn)證構(gòu)件校驗(yàn)文件失敗時(shí)該怎么做-ignore(忽略),fail(失敗),或者warn(警告)。-->

    <checksumPolicy>warn</checksumPolicy>

    </releases>

    四、

    以上就是關(guān)于maven快照版本相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    dxomark排行榜(dxomark排行榜2022最新)

    vb_mapp評(píng)估多少分正常(vb—mapp評(píng)估得分)

    杭州激光imax影院在哪(杭州 激光imax)

    江蘇采納醫(yī)療科技有限公司(江蘇采納醫(yī)療科技有限公司招聘)

    人工智能在日常生活中的例子(舉例人工智能在生活中的應(yīng)用)