Sky's blog

          我和我追逐的夢(mèng)

          常用鏈接

          統(tǒng)計(jì)

          其他鏈接

          友情鏈接

          最新評(píng)論

          ivy中文參考文檔(9)-設(shè)置文件


              1) 設(shè)置文件

              為了如您所想的工作,ivy有時(shí)需要一些設(shè)置。實(shí)際上,ivy可以在完全沒(méi)有任何特殊設(shè)置的情況下工作,查閱默認(rèn)設(shè)置文檔來(lái)獲取相關(guān)的更詳盡的信息。但是ivy有能力在完全不同的上下文下工作。你只需要正確的配置它。

              設(shè)置通過(guò)xml文件來(lái)指定,通常命名為called ivysettings.xml。為了在ant中配置ivy,你只需要用你的設(shè)置文件的路徑來(lái)使用配置數(shù)據(jù)類型。

              這里有一個(gè)設(shè)置文件的例子:

          <ivysettings>
                  
          <properties file="${ivy.settings.dir}/ivysettings-file.properties" />
                  
          <settings defaultCache="${cache.dir}" defaultResolver="ibiblio" checkUpToDate="false" />
                  
          <resolvers>
                          
          <ibiblio name="ibiblio" />
                          
          <filesystem name="internal">
                               <ivy pattern="${repository.dir}/[module]/ivy-[revision].xml" />
                              
          <artifact pattern="${repository.dir}/[module]/[artifact]-[revision].[ext]" />
                          
          </filesystem>
                  
          </resolvers>
                  
          <modules>
                          
          <module organisation="jayasoft" name=".*" resolver="internal" />
                  
          </modules>
          </ivysettings>

              大體上,設(shè)置文件能夠配置ivy使用的默認(rèn)緩存目錄和用來(lái)解析依賴的依賴解析器。

              注意:為了能夠工作,這個(gè)設(shè)置文件需要一個(gè)和設(shè)置文件在同一個(gè)目錄下的名為ivysettings-file.properties的屬性文件,里面有需要的ivy變量。

              在設(shè)置文件中有一些很有用的變量:

              * ivy.settings.dir
              這個(gè)變量涉及到ivy設(shè)置自身所在的目錄。如果設(shè)置被作為一個(gè)文件裝載這個(gè)變量可用。如果是一個(gè)url,取url最后一個(gè)斜線"/"前面的部分。如果url沒(méi)有斜線"/",那么這個(gè)變量不會(huì)被設(shè)置。

              * ivy.settings.file
              設(shè)置文件自身的路徑,只有在被作為文件裝載時(shí)。如果設(shè)置文件在作為一個(gè)url裝載,則這個(gè)變量不會(huì)被設(shè)置。

              * ivy.settings.url
              指向設(shè)置文件的url。當(dāng)設(shè)置文件被作為文件或者url裝載時(shí)都將會(huì)設(shè)置。

              ivy1.4版本后,主要所有的java系統(tǒng)屬性都可以作為ivy變量在設(shè)置文件中可用。

              2) 設(shè)置文件結(jié)構(gòu)

              設(shè)置文件由許多部分組成,其他的保持開(kāi)放。實(shí)際上每個(gè)解析器都有自己的結(jié)構(gòu),因此不是設(shè)置文件自身定義解析器的結(jié)構(gòu)。

          ivysettings
              property
              properties
              settings
              include
              classpath
              typedef
              credentials
              lock-strategies
              caches
                  cache
              latest-strategies
              version-matchers
              triggers
              parsers
              conflict-managers
              outputters
              namespaces
                  namespace
                      rule
                          fromsystem
                              src
                              dest
                          tosystem
                              src
                              dest
              macrodef
                  attribute
                  any resolver
              resolvers
                  any resolver
              modules
                  module
              statuses
                  status


              3) ivysettings

              標(biāo)簽: ivysettings

              每個(gè)設(shè)置文件的root標(biāo)簽。
              子元素

          元素描述基數(shù)
          property  設(shè)置ivy變量 0..n
          properties  裝載一個(gè)屬性文件作為ivy變量 0..n
          settings  使用一些默認(rèn)來(lái)配置ivy 0..1
          include  包含一些其他的設(shè)置文件
          0..n
          classpath  在classpath中增加一個(gè)位置用于裝載插件
          0..n
          typedef  在ivy中定義新的類型 0..n
          lock-strategies  定義鎖策略
          0..1
          caches  定義倉(cāng)庫(kù)緩存管理器
          0..1
          latest-strategies  定義最新策略
          0..1
          parsers  定義模塊描述符解析器
          0..1
          version-matchers  定義新版本匹配器
          0..1
          triggers  注冊(cè)ivy事件的觸發(fā)器
          0..1
          namespaces  定義新的命名空間
          0..1
          macrodef  定義新的宏解析器
          0..n
          resolvers  定義依賴解析器
          0..1
          conflict-managers  定義沖突管理器
          0..1
          modules  定義模塊和依賴解析器之間的規(guī)則
          0..1
          outputters  定義可用的報(bào)告輸出器列表
          0..1
          statuses  定義可用狀態(tài)列表
          0..1


          posted on 2009-07-22 21:26 sky ao 閱讀(1481) 評(píng)論(1)  編輯  收藏 所屬分類: project building

          評(píng)論

          # re: ivy中文參考文檔(9)-設(shè)置文件 2009-07-24 13:08 施華洛世奇

          收  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 周口市| 黑河市| 文山县| 区。| 巨鹿县| 鄂托克旗| 额尔古纳市| 昌宁县| 涡阳县| 韩城市| 桐柏县| 鄯善县| 上犹县| 岫岩| 浙江省| 定日县| 文安县| 商丘市| 乡城县| 清水县| 咸阳市| 高碑店市| 文安县| 东光县| 吕梁市| 辽宁省| 社会| 台湾省| 遵化市| 高雄县| 凯里市| 松潘县| 马鞍山市| 南皮县| 合江县| 文水县| 桂东县| 神池县| 衡南县| 玛纳斯县| 湖北省|