use of org.eclipse.ceylon.aether.apache.maven.model.io.xpp3.MavenXpp3Reader in project maven-plugins by apache.
the class DeployFileMojo method readModel.
/**
* Extract the model from the specified POM file.
*
* @param pomFile The path of the POM file to parse, must not be <code>null</code>.
* @return The model from the POM file, never <code>null</code>.
* @throws MojoExecutionException If the file doesn't exist of cannot be read.
*/
Model readModel(File pomFile) throws MojoExecutionException {
Reader reader = null;
try {
reader = ReaderFactory.newXmlReader(pomFile);
final Model model = new MavenXpp3Reader().read(reader);
reader.close();
reader = null;
return model;
} catch (FileNotFoundException e) {
throw new MojoExecutionException("POM not found " + pomFile, e);
} catch (IOException e) {
throw new MojoExecutionException("Error reading POM " + pomFile, e);
} catch (XmlPullParserException e) {
throw new MojoExecutionException("Error parsing POM " + pomFile, e);
} finally {
IOUtil.close(reader);
}
}
use of org.eclipse.ceylon.aether.apache.maven.model.io.xpp3.MavenXpp3Reader in project java-chassis by ServiceComb.
the class Deploys method initPomVersion.
private void initPomVersion() throws Throwable {
// already set manually
if (pomVersion != null) {
return;
}
// already package to jar
pomVersion = Deploys.class.getPackage().getImplementationVersion();
if (pomVersion != null) {
return;
}
// run in ide
MavenXpp3Reader reader = new MavenXpp3Reader();
Model model = reader.read(new FileReader("pom.xml"));
pomVersion = model.getVersion();
if (pomVersion != null) {
return;
}
if (model.getParent() == null) {
throw new IllegalStateException("can not find pom ServiceComb version");
}
pomVersion = model.getParent().getVersion();
if (pomVersion != null) {
return;
}
throw new IllegalStateException("can not find pom ServiceComb version");
}
use of org.eclipse.ceylon.aether.apache.maven.model.io.xpp3.MavenXpp3Reader in project kie-wb-common by kiegroup.
the class MavenUtils method resolveDependenciesFromMultimodulePrj.
public static List<Artifact> resolveDependenciesFromMultimodulePrj(List<String> pomsPaths) {
MavenXpp3Reader reader = new MavenXpp3Reader();
Set<Artifact> deps = new HashSet<>();
try {
for (String pomx : pomsPaths) {
Path pom = Paths.get(URI.create("default:///" + pomx));
Model model = reader.read(new ByteArrayInputStream(Files.readAllBytes(pom)));
if (model.getDependencyManagement() != null && model.getDependencyManagement().getDependencies() != null) {
createArtifacts(model.getDependencyManagement().getDependencies(), deps);
}
if (model.getDependencies() != null) {
createArtifacts(model.getDependencies(), deps);
}
}
} catch (Exception ex) {
logger.error(ex.getMessage());
return Collections.emptyList();
}
return new ArrayList<>(deps);
}
use of org.eclipse.ceylon.aether.apache.maven.model.io.xpp3.MavenXpp3Reader in project acs-community-packaging by Alfresco.
the class CheckDistributionZipContents method getPomValues.
private Model getPomValues() throws Exception {
String parentPom = Paths.get("").toAbsolutePath().getParent().getParent().toString() + "/pom.xml";
MavenXpp3Reader reader = new MavenXpp3Reader();
Model model = reader.read(new FileReader(parentPom));
return model;
}
use of org.eclipse.ceylon.aether.apache.maven.model.io.xpp3.MavenXpp3Reader in project camel by apache.
the class BomGeneratorMojo method loadExternalProjectPom.
private MavenProject loadExternalProjectPom(File pomFile) throws Exception {
try (FileReader reader = new FileReader(pomFile)) {
MavenXpp3Reader mavenReader = new MavenXpp3Reader();
Model model = mavenReader.read(reader);
MavenProject project = new MavenProject(model);
project.setFile(pomFile);
return project;
}
}
Aggregations