in src/main/java/org/apache/sling/maven/slingstart/AttachSlingStartModel.java [45:72]
public void execute() throws MojoExecutionException, MojoFailureException {
Model model = ProjectHelper.getRawModel(this.project);
if (usePomVariables) {
model = ModelUtility.applyVariables(model, new PomVariableResolver(project));
}
if (usePomDependencies) {
model = ModelUtility.applyArtifactVersions(model, new PomArtifactVersionResolver(project, allowUnresolvedPomDependencies));
}
// write the model
final File outputFile = new File(this.project.getBuild().getDirectory() + File.separatorChar + BuildConstants.MODEL_ARTIFACT_NAME);
outputFile.getParentFile().mkdirs();
try ( final Writer writer = new FileWriter(outputFile)) {
ModelWriter.write(writer, model);
} catch (final IOException e) {
throw new MojoExecutionException("Unable to write model to " + outputFile, e);
}
// if this project is a partial bundle list, it's the main artifact
if ( project.getPackaging().equals(BuildConstants.PACKAGING_PARTIAL_SYSTEM) ) {
project.getArtifact().setFile(outputFile);
} else {
// otherwise attach it as an additional artifact
projectHelper.attachArtifact(project, BuildConstants.PACKAGING_PARTIAL_SYSTEM,
BuildConstants.CLASSIFIER_PARTIAL_SYSTEM, outputFile);
}
}