从 postLoadDoIt 确定加载组:

Determining loaded group from postLoadDoIt:

是否可以确定哪个组用于从 Metacello 中的 postLoadDoIt: 加载特定基线?

例如:

BaselineOfProject>>baseline: spec
    <baseline>
    ...
    spec group: 'default' with: #(...).
    spec group: 'complete' with: #(...).
    spec postLoadDoIt: #postLoad:spec:.

BaselineOfProject>>postLoad: loader spec: spec
    "spec or loader something something" = 'complete' ifFalse: [ ^ self ].
    do something.

所以如果项目被加载为

Metacello new
    baseline: #Project;
    repository: '...';
    load

#postLoadDoIt 未执行(或者更确切地说是 return 此后不久),但如果我执行

Metacello new
    baseline: #Project;
    repository: '...';
    load: 'complete'

会被执行

那么是否可以通过 specloader 以某种方式确定组?

默认情况下没有。可以定义不同的组,从而导致加载相同的包组合,而 Metacello 本身并不记录实际加载了哪些组。如果你想知道你当然可以覆盖默认行为来记录。