首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Metacello配置查询所有Monticello包?

如何从Metacello配置查询所有Monticello包?
EN

Stack Overflow用户
提问于 2016-02-29 23:59:31
回答 1查看 53关注 0票数 1

我有一个类似于ConfigurationOfAthens的Metacello配置,我想知道提供了哪些包,结果是:

  • 雅典-开罗
  • 雅典-CairoPools
  • 雅典-核心
  • 等。

我试过了

代码语言:javascript
复制
(GoferConfigurationReference name: 'ConfigurationOfAthens') packages.

但这个系统并不理解这一点。

这在法老4中得到支持吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 03:34:18

如果只想使用包名,可以使用助手类从配置中进行查询。所以你的查询应该是

代码语言:javascript
复制
(MTProject 
    newFromVersion: (ConfigurationOfAthens project version: #development)
    inConfiguration: ConfigurationOfAthens) dependenciesFilteredBy: MTPackage.

这些MT类--听起来它们应该属于Metacello --并不在Metacello包中,而是在Versionner (默认情况下包含在法老图像中)中。

深入研究结果可以发现,一些"MTPackages“没有相应的"RPackage”(这可能是一个bug,或者是包表示模型中的一些奇怪特性)。因此,您需要进一步过滤:

代码语言:javascript
复制
((MTProject 
    newFromVersion: (ConfigurationOfAthens project version: #development)
    inConfiguration: ConfigurationOfAthens) dependenciesFilteredBy: MTPackage)
        select: [ :pkgName | 
            (RPackageOrganizer default 
                packageNamed: pkgName name asSymbol
                ifAbsent: []) notNil  ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35712213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档