/** * Helper function to re-write pom.xml file with lineEnding \n instead of \r\n */ protected void processCorrectCrlf(DefaultPomManager pomManager, File pom) { InputStream inputStream = null; Writer outputStreamWriter = null; final Model model; try { model = pomManager.readPom(pom); String fileEncoding = StringUtils.isEmpty(model.getModelEncoding()) ? model.getModelEncoding() : "UTF-8"; inputStream = new FileInputStream(pom); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(inputStream); // The cdata parts of the pom are not preserved from initial to target MavenJDOMWriter writer = new MavenJDOMWriter(); outputStreamWriter = new OutputStreamWriter(new FileOutputStream(pom), fileEncoding); Format form = Format.getRawFormat().setEncoding(fileEncoding); form.setLineSeparator("\n"); writer.write(model, doc, outputStreamWriter, form); } catch (Exception e) { log.error("Have exception when try correct line ending.", e); } finally { IOUtil.close(inputStream); IOUtil.close(outputStreamWriter); } }
public void addParent(File pom, File parentPom) throws IOException, XmlPullParserException { Model generatedModel=readPom(pom); if (null != generatedModel.getParent()) { log.info("Parent element not overwritten in " + pom); return; } Model parentModel=readPom(parentPom); Parent parent=new Parent(); parent.setGroupId(parentModel.getGroupId()); if (parent.getGroupId() == null) { parent.setGroupId(parentModel.getParent().getGroupId()); } parent.setArtifactId(parentModel.getArtifactId()); parent.setVersion(parentModel.getVersion()); if (parent.getVersion() == null) { parent.setVersion(parentModel.getParent().getVersion()); } generatedModel.setParent(parent); writePom(generatedModel, pom, pom); }
public void addParent( File pom, File parentPom ) throws IOException, XmlPullParserException { Model generatedModel = readPom( pom ); if ( null != generatedModel.getParent() ) { getLogger().info( "Parent element not overwritten in " + pom ); return; } Model parentModel = readPom( parentPom ); Parent parent = new Parent(); parent.setGroupId( parentModel.getGroupId() ); if ( parent.getGroupId() == null ) { parent.setGroupId( parentModel.getParent().getGroupId() ); } parent.setArtifactId( parentModel.getArtifactId() ); parent.setVersion( parentModel.getVersion() ); if ( parent.getVersion() == null ) { parent.setVersion( parentModel.getParent().getVersion() ); } generatedModel.setParent( parent ); writePom( generatedModel, pom, pom ); }