Как сделать так, чтобы загрузка Gofer находилась в базовой линии ConfigurationOfMyProject?

Я могу успешно загрузить этот проект в Pharo 5

  Gofer it
    url: 'http://seaside.gemtalksystems.com/ss/MockGemStone';
    configurationOf: 'MockGemStone';
    load.
  #ConfigurationOfMockGemStone asClass load.

Но я хотел бы использовать его как зависимость от другого проекта, который имеет свой собственный ConfigurationOfMyProject загрузить (который позже используется CI в сборках изображений).

То, что я пытался это поставить на baseline

baseline11: spec
    <version: '1.1-baseline'>

spec for: #'pharo5.x' do: [
    self class ensureGitFileTree.
    spec blessing: #baseline.

    spec project: 'MockGemStone' with: [ 
        spec
            package: 'ConfigurationOfMockGemStone';
            versionString: #stable;
            repository: 'http://seaside.gemtalksystems.com/ss/MockGemStone'.
            ].

Но это приносит много ошибок валидации, таких как "Error: symbolic version #stable does not resolve to a literal version. { cannotResolveVersion } [ #validatePragmas ]"

Как я должен "перевести" Gofer загрузить в spec настроить? Или где я могу посмотреть документацию о том, как это делается? Спасибо!

1 ответ

Я думаю, вам нужно заменить #package: на #className:, то есть:

 spec project: 'MockGemStone' with: [ 
        spec
            className: 'ConfigurationOfMockGemStone';
            versionString: #stable;
            repository: 'http://seaside.gemtalksystems.com/ss/MockGemStone'.
            ].
Другие вопросы по тегам