in src/main/java/org/apache/sling/cpconverter/maven/mojos/ConvertCPMojo.java [387:412]
private void installFMDescriptor(Artifact artifact) {
if(installConvertedCP) {
Collection<Artifact> artifacts = Collections.synchronizedCollection(new ArrayList<>());
// Source FM Descriptor File Path
String fmDescriptorFilePath = fmPrefix + artifact.getArtifactId() + ".json";
File fmDescriptorFile = new File(fmOutput, fmDescriptorFilePath);
if(fmDescriptorFile.exists() && fmDescriptorFile.canRead()) {
// Need to create a new Artifact Handler for the different extension and an Artifact to not
// change the module artifact
DefaultArtifactHandler fmArtifactHandler = new DefaultArtifactHandler("slingosgifeature");
DefaultArtifact fmArtifact = new DefaultArtifact(
artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
artifact.getScope(), "slingosgifeature", artifact.getArtifactId(), fmArtifactHandler
);
fmArtifact.setFile(fmDescriptorFile);
artifacts.add(fmArtifact);
try {
installArtifact(mavenSession.getProjectBuildingRequest(), artifacts);
} catch (MojoFailureException | MojoExecutionException e) {
getLog().error("Failed to install FM Descriptor", e);
}
} else {
getLog().error("Could not find FM Descriptor File: " + fmDescriptorFile);
}
}
}