我有一个类似于ConfigurationOfAthens的Metacello配置,我想知道提供了哪些包,结果是:
我试过了
(GoferConfigurationReference name: 'ConfigurationOfAthens') packages.但这个系统并不理解这一点。
这在法老4中得到支持吗?
发布于 2016-03-01 03:34:18
如果只想使用包名,可以使用助手类从配置中进行查询。所以你的查询应该是
(MTProject
newFromVersion: (ConfigurationOfAthens project version: #development)
inConfiguration: ConfigurationOfAthens) dependenciesFilteredBy: MTPackage.这些MT类--听起来它们应该属于Metacello --并不在Metacello包中,而是在Versionner (默认情况下包含在法老图像中)中。
深入研究结果可以发现,一些"MTPackages“没有相应的"RPackage”(这可能是一个bug,或者是包表示模型中的一些奇怪特性)。因此,您需要进一步过滤:
((MTProject
newFromVersion: (ConfigurationOfAthens project version: #development)
inConfiguration: ConfigurationOfAthens) dependenciesFilteredBy: MTPackage)
select: [ :pkgName |
(RPackageOrganizer default
packageNamed: pkgName name asSymbol
ifAbsent: []) notNil ]https://stackoverflow.com/questions/35712213
复制相似问题