[英]How to split a Package/Category in Pharo 2.0 with regard to Monticello Packages
[英]How to query all Monticello packages from a Metacello Configuration?
我有一個像ConfigurationOfAthens這樣的Metacello配置,我想知道哪個包提供了,結果將是:
我試過了
(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.