private void updateAllSources(Project prj, List<String> sources) {
		Catalog catalog = catalogFile != null ? Catalog.get(catalogFile.toPath()) : null;
		ResourceResolver resolver = getResourceResolver();
		sources.stream()
			.flatMap(f -> Util.explode(null, Util.getCwd(), f).stream())
			.map(s -> resolveChecked(resolver, s))
			.map(this::createSource)
			.forEach(src -> updateProject(src, prj, resolver));
	}
This class constructs a <code>Project</code>. It uses the options given by
the user on the command line or things that are part of the user's
environment.
src/main/java/dev/jbang/source/ProjectBuilder.java