Apache Archiva使用手冊完整版_第1頁
Apache Archiva使用手冊完整版_第2頁
Apache Archiva使用手冊完整版_第3頁
Apache Archiva使用手冊完整版_第4頁
Apache Archiva使用手冊完整版_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

ApacheArchiva使用手冊

目錄ApacheArchiva使用手冊 11 用戶指導 41.1 預(yù)覽 4權(quán)限 4存儲庫瀏覽布局 4工件信息 4下載工件 7元數(shù)據(jù) 71.2 搜索 7索引 7可以搜索什么? 8快速搜索 8搜索結(jié)果 91.3 刪除工件 10刪除神器 10刪除groupId 10刪除工件 101.4 配置Maven2以使用Archiva存儲庫 11僅使用Archiva 11使用Archiva作為附加存儲庫 111.5 添加工件到到存儲庫中 13通過Maven添加到Archiva存儲庫 13通過WebUI表單進行添加 151.6 配置虛擬存儲庫 16配置虛擬存儲庫 181.7 RSS訂閱 18工件的新版本 19認證 191.8 查詢Artifacts 19查詢格式 192 管理員指南 192.1 用戶安全管理 19a) 管理Archiva用戶 19管理用戶 20用戶版 21用戶注冊 22b) 角色管理 22一般角色 242.2 Archiva系統(tǒng)配置 24A. 配置存儲庫 24B. 配置代理連接器 24C. 配置網(wǎng)絡(luò)代理 24D. 配置代理連接器規(guī)則 24E. 網(wǎng)絡(luò)配置 24F. 配置存儲庫掃描和使用者 24G. 暫存和合并存儲庫 24H. 外觀配置 24I. UI配置 24J. Url緩存失敗配置 24K. 文件鎖定配置 24L. Redback運行時配置 242.3 系統(tǒng)狀態(tài) 252.4 日志文件 252.5 存儲庫統(tǒng)計功能 25

用戶指導預(yù)覽權(quán)限用戶只能瀏覽自己的存儲庫。如果用戶無權(quán)訪問任何存儲庫,則會顯示“您無權(quán)訪問存儲庫。請求系統(tǒng)管理員訪問”的消息。存儲庫瀏覽布局RepositoryBrowse中存儲庫的當前布局使用Maven2布局,即groupId,artifactId和version。單擊版本時,將顯示“工件信息”頁面(請參閱下一節(jié))。目前有關(guān)于Maven1工件的問題,請參閱/browse/MRM-585。工件信息存儲庫中的項目是超鏈接,允許您輕松訪問以查看更多信息。通過單擊組ID或工件ID,您將進入存儲庫瀏覽器?!肮ぜ畔ⅰ表撁娣譃榱鶄€視圖:1.工件信息:

此處顯示有關(guān)工件的基本信息。這些是groupId,artifactId,版本和包裝。還可以使用依賴pom.xml,用戶可以將其復制并粘貼到pom文件中,以將該工件聲明為項目的依賴項。2.依賴性:此處將列出工件的依賴關(guān)系。用戶可以通過單擊groupId,artifactId或Versions鏈接輕松導航到特定依賴項。還顯示了依賴的范圍。3.依賴樹。工件的依賴關(guān)系以樹狀視圖顯示,也可以導航。列出存儲庫中使用此工件的所有工件。5.郵寄名單。此處顯示工件pom中可用的項目郵件列表。6.下載。單擊此鏈接會將工件下載到本地計算機。7.查看工件內(nèi)容。單機此鏈接可以遠程到遠程上查看工件內(nèi)容下載工件可以從工件信息頁面下載工件,下載框中提供了與工件關(guān)聯(lián)的所有文件(metadata.xml文件除外),文件大?。ㄒ宰止?jié)為單位)顯示在下載框的右側(cè)。注意:下載工件后,系統(tǒng)會要求您輸入用于下載工件的存儲庫的用戶名和密碼。只有具有該存儲庫的GlobalRepositoryManager,RepositoryManager或RepositoryObserver角色的用戶才能下載該工件。元數(shù)據(jù)在1.4版本后,引入了新的存儲庫API或“元數(shù)據(jù)存儲庫”。元數(shù)據(jù)存儲庫的基本功能之一,能夠通過添加有關(guān)項目的通用信息(如評級,注釋等)存儲在元數(shù)據(jù)存儲庫的項目屬性文件中。只有具有工件所在的存儲庫的RepositoryManager角色的用戶才能通過工件瀏覽中的元數(shù)據(jù)選項卡添加或刪除元數(shù)據(jù)中的屬性。要在元數(shù)據(jù)中添加屬性,只需在相應(yīng)的文本字段中指定“

屬性名稱”和“

屬性值”,然后單擊“

添加”。要刪除屬性,只需單擊要刪除的特定屬性的相應(yīng)刪除圖標(X)?!俺晒h除”

成功刪除后應(yīng)顯示消息。搜索Archiva的搜索功能允許用戶在存儲庫中搜索特定的工件。索引在Archiva中搜索工件之前,需要先將它們編入索引。以下動作可以創(chuàng)建Aritfacts索引:掃描存儲庫時在工具庫中添加或上載工件時從遠程存儲庫代理或下載工件時當遠程索引可用并下載時在存儲庫掃描期間,index-content使用者(請參閱使用者)創(chuàng)建索引任務(wù)并將其排入索引任務(wù)隊列中。此索引任務(wù)又由任務(wù)執(zhí)行程序執(zhí)行,而這正是實際索引發(fā)生的位置。當工件添加在Archiva存儲庫中或從遠程存儲庫代理時,也會創(chuàng)建類似的索引任務(wù)并排隊??梢运阉魇裁??可以在“存儲庫掃描”頁面的“

RepositoryScanning-FileTypessection”(indexable-content)中配置在存儲庫掃描期間編制索引的存儲庫文件。默認情況下,可索引內(nèi)容文件類型為:**/*.txt**/*.TXT**/*.block**/*.config**/*.pom**/*.xml**/*.xsd**/*.dtd**/*.tld快速搜索存儲庫中和上述配置匹配的所有文件內(nèi)容將在存儲庫掃描期間編制索引。因此,當您在搜索框中鍵入單詞時,Archiva將在索引中搜索該查詢字符串,并以分頁的工件列表的形式返回所有搜索。對于包含空格的查詢字符串,Archiva搜索包含空格的查詢字符串。因此,如果您輸入'commonslogging',搜索結(jié)果將包含引用'commonslogging'的工件列表,該工件仍由空格分隔。在這種情況下,“commons-logging”(連字符分隔)不包含在搜索結(jié)果中。Archiva還可以在索引中搜索java類,包和方法,并返回包含查詢字符串的工件列表。在以前的版本中,我們需要在搜索框中的查詢字符串之前附加關(guān)鍵字'bytecode:'(如'bytecode:myMethod')。只需在搜索框中鍵入java類或包名稱即可!您可以使用各種標準來搜索工件:簡單查詢字符串高級參數(shù)OSGI參數(shù)搜索結(jié)果您可以在搜索結(jié)果中應(yīng)用各種過濾器。以下是搜索結(jié)果的示例屏幕截圖:當用戶單擊搜索結(jié)果列表中的特定工件時,Archiva將引導用戶進入工件信息頁面(存儲庫瀏覽中的同一頁面)。否則,如果它不是pom文件(例如metadata.xml),則該文件將顯示為要從瀏覽器下載的文件。刪除工件刪除神器刪除工件功能允許從托管存儲庫中刪除groupId或工件。用戶必須具有存儲庫管理器角色才能從中刪除工件。要刪除工件,您只需瀏覽到要刪除的內(nèi)容即可刪除groupId在要刪除的groupId附近使用垃圾桶圖標刪除工件瀏覽到工件的詳細視圖,轉(zhuǎn)到工件選項卡,然后刪除帶有垃圾圖標的工件配置Maven2以使用Archiva存儲庫要使本地Maven2安裝使用Archiva代理,您需要將所需的存儲庫添加到'settings.xml'。此文件通常位于${user.dir}/config/settings.xml中僅使用Archiva如果您希望Archiva作為Maven安裝使用的唯一存儲庫,您可以使用Maven鏡像設(shè)置來強制執(zhí)行此行為。首先,您需要通過將以下內(nèi)容添加到settings.xml文件來選擇未配置的默認存儲庫:<settings><!--omittedxml--><mirrors><mirror><id>archiva.default</id><url>:8080/repository/internal/</url><mirrorOf>external:*</mirrorOf></mirror></mirrors><!--omittedxml--></settings>有了這個,所有存儲庫請求將被發(fā)送到內(nèi)部存儲庫(默認情況下配置為代理中央存儲庫)。如果您希望使用單獨的Archiva存儲庫,則可以根據(jù)需要添加額外的鏡像聲明:<!--omittedxml--><mirror><id>archiva.apache.snapshots</id><url>:8080/repository/snapshots/</url><mirrorOf>apache.snapshots</mirrorOf></mirror><!--omittedxml-->使用Archiva作為附加存儲庫您需要為Archiva中設(shè)置的每個存儲庫添加一個條目。如果您的存儲庫包含插件;

記得還要包含一個<pluginRepository>設(shè)置。創(chuàng)建新的配置文件以設(shè)置存儲庫<settings><!--omittedxml--><profiles><profile><id>RepositoryProxy</id><activation><activeByDefault>true</activeByDefault></activation><!--*******************************************************--><!--repositoriesforjarartifacts--><!--*******************************************************--><repositories><repository><!--omittedxml--></repository><!--omittedxml--></repositories><!--*******************************************************--><!--repositoriesformavenplugins--><!--*******************************************************--><pluginRepositories><pluginRepository><!--omittedxml--></pluginRepository><!--omittedxml--></pluginRepositories></profile><!--omittedxml--></profiles><!--omittedxml--></settings>2將存儲庫配置添加到配置文件您可以從Archiva管理頁面上的POM代碼段復制存儲庫配置以獲取常規(guī)存儲庫。:<repository><id>repository-1</id><url>:8080/repository/internal/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository>3添加必要的安全配置僅當來賓帳戶沒有給定存儲庫的讀訪問權(quán)時,才需要這樣做。<settings><!--omittedxml--><servers><server><id>repository-1</id><username>{archiva-user}</username><password>{archiva-pwd}</password></server><!--omittedxml--></servers><!--omittedxml--></settings>添加工件到到存儲庫中如何在Archiva存儲庫中添加工件。Maven配置:通過Maven添加到Archiva存儲庫網(wǎng)頁UI:通過WebUI形式添加通過Maven添加到Archiva存儲庫在Archiva中創(chuàng)建用戶以進行添加設(shè)置用戶角色:'RepositoryManager'到目標存儲庫在“settings.xml”中服務(wù)器,使用用戶進行身份驗證<settings><!--omittedxml--><servers><server><id>ernal</id><username>{archiva-deployment-user}</username><password>{archiva-deployment-pwd}</password></server><server><id>archiva.snapshots</id><username>{archiva-deployment-user}</username><password>{archiva-deployment-pwd}</password></server><!--omittedxml--></servers><!--omittedxml--></settings>使用HTTP添加Archiva配置pom.xml的distributionManagement部分(根據(jù)需要自定義URL)。該ID在資源庫中的distributionManagement

必須匹配服務(wù)器settings.xml中的ID信息。<project><!--omittedxml--><distributionManagement><repository><id>ernal</id><name>InternalReleaseRepository</name><url>:8080/repository/internal/</url></repository><snapshotRepository><id>archiva.snapshots</id><name>InternalSnapshotRepository</name><url>:8080/repository/snapshots/</url></snapshotRepository></distributionManagement><!--omittedxml--></project>使用WebDAV添加到Archiva在某些情況下,您可能希望使用WebDAV而不是HTTP來添加。執(zhí)行以下附加步驟:將dav:添加到添加URL的前面:<project><!--omittedxml--><distributionManagement><repository><id>ernal</id><name>InternalReleaseRepository</name><url>dav::8080/repository/internal/</url></repository><snapshotRepository><id>archiva.snapshots</id><name>InternalSnapshotRepository</name><url>dav::8080/repository/snapshots/</url></snapshotRepository></distributionManagement><!--omittedxml--></project></項目>在pom.xml中添加構(gòu)建擴展(Maven2.0.9及更高版本中不需要)<project><!--omittedxml--><build><extensions><extension><groupId>org.apache.maven.wagon</groupId><artifactId>wagon-webdav-jackrabbit</artifactId><version>2.2</version></extension></extensions></build><!--omittedxml--></project>使用Maven將第三方工件添加到Archiva您可以使用mvndeploy:deploy-file將單個工件添加到Archiva。如上所述,如果您具有設(shè)置文件,則可以使用以下類型的命令添加工件:mvndeploy:deploy-file-Dfile=filename.jar-DpomFile=filename.pom-DrepositoryId=ernal-Durl=:8080/repository/internal/如果您希望使用WebDAV添加文件,請將dav:添加到URL的開頭,如前面的說明中所述。但是,在2.0.9之前的Maven版本上,您還需要在要執(zhí)行“

mvndeploy:deploy-file

的目錄中創(chuàng)建一個名為pom.xml

的文件:<project><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>webdav-deploy</artifactId><packaging>pom</packaging><version>1</version><name>WebdavDeploymentPOM</name><build><extensions><extension><groupId>org.apache.maven.wagon</groupId><artifactId>wagon-webdav-jackrabbit</artifactId><version>2.2</version></extension></extensions></build></project>此pom不會與工件一起添加,它只是用于使WebDAV協(xié)議可用于構(gòu)建過程。或者,您可以將此文件保存在其他位置,并使用“

mvn...-f/path/to/filename

”強制使用備用POM文件。通過WebUI表單進行添加在存儲庫中添加的最簡單方法是通過WebUI表單,可以在UploadArtifact部分中訪問。只需按以下步驟操作:在Archiva中,單擊左側(cè)菜單中的UploadArtifact選項。填寫以下必填字段:GroupId-要添加的工件的groupId。工件ID-要添加的工件的artifactId。版本-要添加的工件的版本。包裝-要添加的工件的后綴。(例如jar,war,ear,etc)拖放要添加的文件。選擇要添加到的存儲庫。請注意,如果您沒有對存儲庫的寫入權(quán)限,則不允許在其上進行添加。現(xiàn)在,如果您希望Archiva為工件生成pom,請選中GenerateMaven2POM字段。(現(xiàn)在,只能生成Maven2poms。)或者,提供要與工件一起添加的POM文件。單擊“保存文件”,將顯示一條消息,通知您上載/添加是否成功。這些是添加后將在您的存儲庫中的文件:工件POM文件maven-metadata.xml(如果工件級別中不存在,則會創(chuàng)建,否則只會更新)maven-metadata.xml.sha1和maven-metadata.xml.md5(這些將為新創(chuàng)建的maven-metadata.xml文件生成,否則它們將被更新)s配置虛擬存儲庫虛擬存儲庫(或存儲庫組)的主要優(yōu)點是,如果使用多個代理存儲庫,則只需指定一個URL而不是多個存儲庫URL例如,您在settings.xml中具有以下配置:<settings><!--omittedxml--><profiles><profile><id>RepositoryProxy</id><activation><activeByDefault>true</activeByDefault></activation><repositories><repository><id>internal.releases</id><url>http://localhost:8080/repository/internal.releases/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository><repository><id>third.party.repo</id><url>http://localhost:8080/repository/third.party.repo/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository><repository><id>snapshots</id><url>http://localhost:8080/repository/snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile><!--omittedxml--></profiles><!--omittedxml--></settings>如果您在Archiva中配置了虛擬存儲庫,則只需在settings.xml中對其進行配置:<settings><!--omittedxml--><profiles><profile><id>RepositoryProxy</id><activation><activeByDefault>true</activeByDefault></activation><repositories><repository><id>internal.releases</id><url>http://localhost:8080/repository/[repository_group_id]/</url></repository></repositories></profile><!--omittedxml--></profiles><!--omittedxml--></settings>而且你仍然可以獲得所需的所有工件。有關(guān)如何在Archiva中設(shè)置虛擬倉庫的步驟,請參閱配置虛擬倉庫部分。配置虛擬存儲庫以下是設(shè)置虛擬存儲庫的步驟:在webapp中,轉(zhuǎn)到RepositoryGroups頁面。要創(chuàng)建虛擬存儲庫或存儲庫組,請轉(zhuǎn)到添加選項卡要添加存儲庫,請拖放可用的存儲庫?,F(xiàn)在,將虛擬存儲庫URL

http://[host]:[port]/repository/[repository_group_id]/到settings.xml中,方法與配置常規(guī)存儲庫相同-作為鏡像或作為附加存儲庫。如果該組下的存儲庫是安全的,您還必須在settings.xml中設(shè)置Archiva登錄憑據(jù)。請注意,服務(wù)器標識應(yīng)與存儲庫組標識符匹配。RSS訂閱訂閱地址:http://[hostname]:[port]/feeds/[repositoryId]訂閱Feed有兩種方法:1.復制上面指定的默認網(wǎng)址并將其添加到您的Feed閱讀器。只需確保替換hostname,port和repositoryId。該repositoryId是要監(jiān)視repositoryId。2.通過“存儲庫”頁面中的“源”圖標。右鍵單擊存儲庫配置的源圖標并復制該鏈接。然后將此鏈接添加到您的Feed閱讀器。工件的新版本Feed的默認URL:http://[hostname]:[port]/feeds/[groupId]/[artifactId]您可以按照NewArtifactsInRepository部分中指定的方式訂閱feed,但在#1中,您需要指定groupId和artifactId而不是repositoryId。在#2中,您需要轉(zhuǎn)到“瀏覽”部分。rssfeed圖標位于artifactId級別。認證用于rss提要的身份驗證方法是Http基本身份驗證。如果您的閱讀器支持此功能,則在訂閱源時會提示您輸入用戶名和密碼。為此提供您的Archiva帳戶憑據(jù)。請注意,只有具有特定存儲庫的Observer角色的用戶才能訂閱此Feed。如果為存儲庫啟用了“訪客”帳戶,則在訂閱源時將不再要求您輸入用戶名和密碼。查詢Artifacts查詢格式wget"http://localhost:9091/archiva/restServices/archivaServices/searchService/artifact?g=org.apache.archiva&a=archiva-model&v=LATEST"查詢參數(shù):g=groupId(必填)a=artifactId(必填)v=版本(或LATEST關(guān)鍵字)(必填)r=存儲庫(可選,如果沒有搜索可供當前用戶讀取的所有存儲庫)管理員指南用戶安全管理管理Archiva用戶Archiva使用Redback安全框架來管理存儲庫安全性。首次啟動服務(wù)器時,系統(tǒng)將提示您創(chuàng)建管理用戶。該用戶將被授予管理系統(tǒng)所有方面的權(quán)限(以及對所有存儲庫的訪問權(quán)限)。然后,可以使用此用戶向其他用戶授予權(quán)限。默認情況下還會創(chuàng)建guest用戶,并授予對默認存儲庫(內(nèi)部和快照)的讀訪問權(quán)限。無需使用用戶名和密碼(或未登錄Web界面)即可訪問具有訪客用戶訪問權(quán)限的存儲庫。管理用戶ui提供了一個管理用戶的操作。如下:刪除用戶編輯用戶阻止用戶強制用戶在下次登錄時更改密碼用戶版用于管理用戶用于管理用戶角色用戶注冊注意:您可以使用UI配置禁用用戶注冊用戶可以使用ui注冊填寫登記表角色管理Archiva包含以下存儲庫訪問角色:存儲庫觀察者:具有此角色的用戶可以從給定存儲庫中讀取該角色的用途(包括通過Web界面的瀏覽和搜索功能進行訪問)存儲庫管理器:具有此角色的用戶可以寫入和管理該角色所針對的給定存儲庫GlobalRepositoryObserver:具有此角色的用戶可以從任何存儲庫讀取(包括通過Web界面的瀏覽和搜索功能進行訪問)GlobalRepositoryManager:具有此角色的用戶可以寫入和管理實例中的任何存儲庫角色列表角色詳情將用戶附加到角色一般角色Archiva還包含以下實例安全性的一般角色:系統(tǒng)管理員:完全訪問系統(tǒng)中的所有功能用戶管理員:能夠為系統(tǒng)中的其他用戶創(chuàng)建,編輯和授予角色來賓和注冊用戶角色不會影響存儲庫訪問。Archiva系統(tǒng)配置存儲庫基本信息Archiva有兩種類型的存儲庫配置:托管存儲庫和遠程存儲庫。托管存儲庫托管存儲庫是一個存儲庫,它本地駐留在運行Archiva的服務(wù)器上。它可以充當代理存儲庫,內(nèi)部部署存儲庫或本地鏡像存儲庫。托管存儲庫字段:ID存儲庫的標識符。這必須是獨一無二的。Name存儲庫的名稱。這是顯示名稱。Directory存儲庫的位置。如果指定的路徑不存在,Archiva將創(chuàng)建缺少的目錄。IndexDirectoryArchiva生成的索引文件的位置。如果未指定位置,則將在存儲庫目錄的根目錄中創(chuàng)建索引目錄(名為.indexer)。此目錄包含由索引的不同使用者(如M2Eclipse)使用的打包/捆綁索引。Type存儲庫布局(maven2或maven1)CronExpression執(zhí)行存儲庫掃描時的cron計劃。DaysOlder存儲庫清除的第一個選項。Archiva將檢查工件的年齡,如果它超過此字段中設(shè)定的天數(shù),則工件將根據(jù)當然的保留計數(shù)被刪除。為了按天數(shù)禁用清除并將Archiva設(shè)置為按保留計數(shù)清除,只需將存儲庫清除字段設(shè)置為0.此處可以設(shè)置的最大天數(shù)為1000.有關(guān)詳細信息,請參閱下面的“存儲庫清除”部分。細節(jié)。RetentionCount存儲庫清除的第二個選項。運行存儲庫清除時,Archiva將僅保留為此特定快照版本的此字段設(shè)置的工件數(shù)。有關(guān)詳細信息,請參閱下面的“存儲庫清除”部分。Description有關(guān)存儲庫的其他信息。Releases指定存儲庫中是否存在已發(fā)布的工件。Snapshots指定存儲庫中是否存在快照工件。BlockRedeployments指定是否可以覆蓋存儲庫中已存在的已發(fā)布工件。請注意,這僅對非快照部署產(chǎn)生影響。Scanned指定是否可以掃描存儲庫,這意味著它是一個應(yīng)該被索引,清除等的本地存儲庫。DeleteReleasedSnapshots指定在存儲庫清除期間是否刪除已在存儲庫中具有其發(fā)行版本的快照工件。StagingRepository自動為此本地存儲庫創(chuàng)建階段存儲庫。SkipPackedIndexCreation避免為IDE使用創(chuàng)建壓縮索引。每個存儲庫都有自己的http(s)/webdavurl。這允許用戶通過http(s)/webdav瀏覽和訪問存儲庫。該網(wǎng)址具有以下格式:http://[URLTOARCHIVA]/repository/[REPOSITORYID](例如http://localhost:8080/repository/releases)。每個存儲庫也可以使用pom片段??梢詫?lt;distributionManagement>部分復制并粘貼到項目的pom中,以指定項目將部署在該托管存儲庫中。另一方面,<repositories>部分可以復制并粘貼到項目的pom.xml或Maven的settings.xml中,以告知Maven在構(gòu)建項目時從托管存儲庫中獲取工件。遠程存儲庫遠程存儲庫是遠程駐留的存儲庫。這些存儲庫通常是代理存儲庫。請參閱代理連接器,了解如何代理存儲庫。遠程存儲庫字段:ID遠程存儲庫的標識符。名稱遠程存儲庫的名稱。網(wǎng)址遠程存儲庫的URL。也可以使用'file://'url來代理本地存儲庫。請注意,如果此本地存儲庫是archiva的托管存儲庫,其中包含一些代理連接器,則不會觸發(fā)這些連接器。用戶名用于訪問存儲庫的用戶名(如果需要身份驗證)。密碼用于訪問存儲庫的密碼(如果需要身份驗證)。下載超時從遠程存儲庫下載停止的時間(以秒為單位)。類型遠程存儲庫的布局(maven2或maven1)。下載遠程索引激活下載遠程索引以在搜索查詢中添加可用的遠程工件。遠程索引URL可以相對于Url-遠程索引目錄的路徑。Cron表達示下載遠程索引的Cron表達式(周日默認每周)索引目錄存儲索引目錄的路徑,默認為${appserver.base}/data/remotes/${repositoryId}/。indexer下載遠程索引超時以秒為單位的時間,之后將停止下載遠程索引文件(默認為300)。遠程下載索引代理用于下載遠程索引文件的代理。在啟動時下載遠程索引如果選中,遠程索引將在Archiva啟動時下載。描述可用于存儲有關(guān)存儲庫的其他信息。連接檢查路徑如果設(shè)置,則通過驗證給定文件/工件的存在來檢查與遠程存儲庫的連接。某些存儲庫不允許瀏覽基目錄,標準檢查可能會失敗。該路徑相對于存儲庫Url。附加URL參數(shù)查詢遠程存儲庫時要添加到url的鍵/值對。附加Http標頭在查詢遠程存儲庫時添加為http標頭的鍵/值對。您還可以觸發(fā)立即下載遠程索引文件。來自遠程存儲庫的Maven索引從1.4-M4開始:如果您已經(jīng)配置了下載遠程索引,那么這些文件(MavenIndexer項目格式)將在路徑http://[URLTOARCHIVA]/repository/id/.index中提供(您可以使用這些文件IDE)掃描存儲庫存儲庫掃描可以按計劃執(zhí)行,也可以通過單擊存儲庫頁面中的“立即掃描存儲庫”按鈕顯式執(zhí)行。默認情況下,Archiva僅處理存儲庫中與存儲庫掃描程序的最后一次運行相關(guān)的新工件。這意味著如果工件的上次修改日期比上次存儲庫掃描更新,則將處理工件。否則,它將被跳過。您可以覆蓋此行為,并通過勾選存儲庫頁面中的“處理所有工件”復選框并單擊“立即掃描存儲庫”按鈕,強制Archiva處理所有工件,而不管其年齡。對于存儲庫掃描程序找到的每個工件,不同的使用者都會對此工件進行處理。完成的處理示例包括:索引,存儲庫清除和數(shù)據(jù)庫更新。消費者頁面中提供了有關(guān)消費者的詳細信息。存儲庫清除存儲庫清除是清理舊快照存儲庫的過程。將快照部署到存儲庫時,Maven會使用帶時間戳的版本部署項目/工件。執(zhí)行項目的每日/每晚構(gòu)建然后往往會使存儲庫膨脹。如果神器很大怎么辦?那么磁盤空間肯定是個問題。這就是Archiva的存儲庫清除功能的用武之地。根據(jù)使用的標準-按舊天數(shù)和保留計數(shù),它將通過刪除舊快照來清理存儲庫。請注意,默認情況下會激活舊標準天數(shù)(設(shè)置為100天)。為了取消激活它并使用按保留計數(shù)條件,您必須將存儲庫清除按天更舊的字段設(shè)置為0.此處需要注意的是,如果激活了舊標準天數(shù),則保留計數(shù)將為仍然受到尊重(有關(guān)更多詳細信息,請參閱下面的RepositoryPurgeByDaysOlder部分),但不是相反。讓我們看看使用以下場景的存儲庫清除的不同行為:存儲庫中的工件:../artifact-x/2.0-SNAPSHOT/artifact-x-20061118.060401-2.jar../artifact-x/2.0-SNAPSHOT/artifact-x-20061118.060401-2.pom../artifact-x/2.0-SNAPSHOT/artifact-x-20070113.034619-3.jar../artifact-x/2.0-SNAPSHOT/artifact-x-20070113.034619-3.pom../artifact-x/2.0-SNAPSHOT/artifact-x-20070203.028902-4.jar../artifact-x/2.0-SNAPSHOT/artifact-x-20070203.028902-4.pom存儲庫清除按較舊的天數(shù)使用此標準進行清除,Archiva將檢查工件的年齡,如果它早于存儲庫清除舊日期字段中的設(shè)置值,則工件將被刪除,當然保留計數(shù)。如果將舊版本的存儲庫清除設(shè)置為100天(存儲庫清除按保留計數(shù)字段設(shè)置為1),并且當前日期為03-01-2007,則給定上面的方案..將保留以下工件:artifact-x-20070113.034619-3.jar,artifact-x-20070113.034619-3.pom,artifact-x-20070203.028902-4.jar和artifact-x-20070203.028902-4.pom。在版本時間戳中很明顯,這4個工件從當前日期開始不超過100天(在我們的示例中為03-01-2007),因此它們都被保留。在這種情況下,保留計數(shù)沒有任何影響,因為優(yōu)先級是工件的年齡?,F(xiàn)在,如果將更早的存儲庫清除設(shè)置為30天(存儲庫清除按保留計數(shù)字段仍設(shè)置為1)并且當前日期仍為03-01-2007,則給出上述相同的方案..僅以下工件將被保留:artifact-x-20070203.028902-4.jar和artifact-x-20070203.028902-4.pom。在這種情況下,我們可以看到保留的工件仍然沒有在存儲庫中按天數(shù)較早的字段設(shè)置的天數(shù)較舊,并且仍然滿足保留計數(shù)?,F(xiàn)在,讓我們將存儲庫清除設(shè)置為10天之前的日期(存儲庫清除保留計數(shù)字段仍設(shè)置為1),當前日期仍為03-01-2007,然后仍然給出上面相同的存儲庫內(nèi)容..以下工件仍將保留:artifact-x-20070203.028902-4.jar和artifact-x-20070203.028902-4.pom。從版本時間戳中可以清楚地看出,工件比存儲庫清除了更舊的舊值,即10天。為什么它仍然保留?通過保留計數(shù)回憶存儲庫清除的值-1:)這可確保為工件的每個唯一版本快照目錄保留總共1個工件時間戳版本。存儲庫按保留計數(shù)清除如果存儲庫清除保留計數(shù)字段設(shè)置為2,則只有工件artifact-x-20070113.034619-3.jar,artifact-x-20070113.034619-3.pom,artifact-x-20070203.028902-4.jar和artifact-x-20070203.028902-4.pom將保留在存儲庫中。將刪除最舊的快照,僅保留相當于設(shè)置保留計數(shù)的許多快照(無論工件的新舊程度如何)。刪除已發(fā)布的快照您還可以配置Archiva以清除已發(fā)布的快照工件。這可以通過勾選RepositoryConfiguration窗體中的DeleteReleasedSnapshots復選框來完成。啟用此功能后,如果Archiva在存儲庫掃描期間遇到快照工件,它將檢查為該快照的已發(fā)布版本配置的所有存儲庫。如果找到一個,則會刪除整個快照版本目錄。應(yīng)該注意的是,此功能完全獨立于存儲庫清除舊天數(shù)和保留計數(shù)。ApacheArchiva的代理連接器配置Archiva將術(shù)語“代理”用于兩個不同的概念:遠程存儲庫代理緩存,通過存儲庫之間的代理連接器配置網(wǎng)絡(luò)代理,是傳統(tǒng)的基于協(xié)議的代理(主要用于通過防火墻對遠程存儲庫進行HTTP訪問)代理連接器用于將托管存儲庫(存儲在Archiva機器上)鏈接到遠程存儲庫(通過URL訪問)。這將意味著當托管存儲庫收到請求時,將查詢連接器以決定是否應(yīng)該從遠程存儲庫請求資源(并且可能在本地緩存結(jié)果以用于將來的請求)。每個托管存儲庫都可以代理多個遠程存儲庫,以允許通過Archiva實例內(nèi)的單個接口對存儲庫進行分組。例如,通常通過Archiva的單個存儲庫代理所有遠程版本,以及為所有遠程快照存儲庫代理單個快照存儲庫?;敬磉B接器配置只是將遠程存儲庫鏈接到托管存儲庫(使用可選的網(wǎng)絡(luò)代理通過防火墻進行訪問)。但是,代理連接器可以專門管理不同類型的工件和路徑的行為,以便更靈活地控制對遠程存儲庫的訪問。代理連接器代理連接器列表配置訂單您可以使用拖放操作配置存儲庫順序配置策略從托管存儲庫請求工件并配置代理連接器時,首先會查詢連接器的策略,以決定是否檢索和緩存遠程工件。應(yīng)用哪些策略取決于工件的類型。默認情況下,Archiva提供以下政策:發(fā)布

-如何處理已發(fā)布的工件元數(shù)據(jù)(未攜帶SNAPSHOT版本的元數(shù)據(jù))。這可以設(shè)置為始終(默認),每小時,每天,一次和從不。快照

-如何處理快照工件元數(shù)據(jù)(帶有SNAPSHOT版本的元數(shù)據(jù))。這可以設(shè)置為始終(默認),每小時,每天,一次和從不。校驗和

-從遠程存儲庫下載工件時如何處理不正確的校驗和(即工件的校驗和與相應(yīng)的分離校驗和文件不匹配)。選項是使遠程工件的請求失敗,動態(tài)修復校驗和(默認),或者只是忽略不正確的校驗和緩存失敗

-是否應(yīng)緩存檢索遠程工件的失?。閬G失或錯誤的工件保存網(wǎng)絡(luò)帶寬)或緩存(默認)。返回錯誤

-如果遠程代理導致錯誤,此選項確定是否應(yīng)返回現(xiàn)有工件(當工件尚未存在時出錯),或者無論(總是)傳遞錯誤。遠程錯誤

-如果遇到遠程錯誤,stop會導致錯誤立即返回,隊列錯誤將在首先檢查其他成功的遠程存儲庫后返回所有錯誤,而ignore將忽略任何錯誤。配置白名單和黑名單默認情況下,如果策略通過,則對托管存儲庫的所有工件請求都將通過代理連接器代理到遠程存儲庫。但是,為給定的遠程存儲庫配置白名單和黑名單可能更有效,這些存儲庫與要檢索的預(yù)期工件相匹配。如果僅配置了白名單,則將拒絕所有與白名單元素不匹配的請求。相反,如果僅配置了黑名單,則將接受與所列入黑名單元素之一不匹配的所有請求(而這些匹配將被拒絕)。如果同時定義了白名單和黑名單,則必須在白名單中列出路徑,而不是在要接受的黑名單中-所有其他請求都將被拒絕。白名單或黑名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論