簡體   English   中英

如何從Metacello配置中查詢所有Monticello軟件包?

[英]How to query all Monticello packages from a Metacello Configuration?

我有一個像ConfigurationOfAthens這樣的Metacello配置,我想知道哪個包提供了,結果將是:

  • 雅典,開羅
  • 雅典CairoPools
  • 雅典核
  • 等等

我試過了

(GoferConfigurationReference name: 'ConfigurationOfAthens') packages.

但系統無法理解。

這在Pharo 4中得到支持嗎?

如果只需要包名稱,則可以使用幫助程序類從配置中查詢。 因此,您的查詢將是

(MTProject 
    newFromVersion: (ConfigurationOfAthens project version: #development)
    inConfiguration: ConfigurationOfAthens) dependenciesFilteredBy: MTPackage.

這些MT類-聽起來應該屬於Metacello-不在Metacello軟件包中,而是當前在Versionner中(默認包含在Pharo圖像中)。

深入研究結果表明,某些“ MTPackages”沒有對應的“ RPackage”(這可能是錯誤,或者是程序包表示模型中的某些奇怪功能)。 因此,您需要進一步過濾:

((MTProject 
    newFromVersion: (ConfigurationOfAthens project version: #development)
    inConfiguration: ConfigurationOfAthens) dependenciesFilteredBy: MTPackage)
        select: [ :pkgName | 
            (RPackageOrganizer default 
                packageNamed: pkgName name asSymbol
                ifAbsent: []) notNil  ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM