clarification embedded below
'ExercismDev' above and 'ExercismTools' should be the same component name ('ExercismDev' ?) ... this is the component name containing the required packages ...| project className | project := (Rowan projectNamed:'Exercise') asDefinition. className := 'Acronym'. packageName := 'Exercise-', className. ((project addPackageNamed: packageName toComponentNamed: className withConditions: 'gemstone' andGroup: 'core') addClassNamed: className super: 'Object' category: packageName) addInstanceMethod: 'foo ^1' protocol: 'accessing. ((project addPackageNamed: packageName, '-Test' toComponentNamed: className withConditions: 'gemstone' andGroup: 'test') addClassNamed: className, 'Test' super: 'TestCase' category: packageName) addInstanceMethod: 'test ...' protocol: 'testing. (project componentNamed: className) addComponent: 'ExercismDev'. project export. "to write project to disk" project load. "to load the project in the image"
RwComponentLoadConfiguration{ #name : 'Acronym', #version : '0.1.0', #conditionalPackages : { [ 'gemstone' ] : { 'core' : { #packageNames : [ 'Exercise-Acronym' ] } 'test' : { #packageNames : [ 'Exercise-Acronym-Test' ] } } }, #componentNames : [ 'ExercismTools' ] }