diff --git a/releng/org.eclipse.cdt.releng/.classpath b/releng/org.eclipse.cdt.releng/.classpath
index 14133132696..ea230fa6225 100644
--- a/releng/org.eclipse.cdt.releng/.classpath
+++ b/releng/org.eclipse.cdt.releng/.classpath
@@ -9,6 +9,7 @@
+
diff --git a/releng/org.eclipse.cdt.releng/.project b/releng/org.eclipse.cdt.releng/.project
index d8f81b89189..5faaf5ee411 100644
--- a/releng/org.eclipse.cdt.releng/.project
+++ b/releng/org.eclipse.cdt.releng/.project
@@ -3,6 +3,7 @@
org.eclipse.cdt.releng
+ org.apache.xerces
org.eclipse.core.boot
org.eclipse.core.resources
org.eclipse.core.runtime
diff --git a/releng/org.eclipse.cdt.releng/plugin.xml b/releng/org.eclipse.cdt.releng/plugin.xml
index 7bd549b6753..bf65de94518 100644
--- a/releng/org.eclipse.cdt.releng/plugin.xml
+++ b/releng/org.eclipse.cdt.releng/plugin.xml
@@ -18,6 +18,7 @@
+
diff --git a/releng/org.eclipse.cdt.releng/src/org/eclipse/cdt/releng/DoBuild.java b/releng/org.eclipse.cdt.releng/src/org/eclipse/cdt/releng/DoBuild.java
index fe7ba580e78..8c4318ee2b1 100644
--- a/releng/org.eclipse.cdt.releng/src/org/eclipse/cdt/releng/DoBuild.java
+++ b/releng/org.eclipse.cdt.releng/src/org/eclipse/cdt/releng/DoBuild.java
@@ -1,6 +1,5 @@
package org.eclipse.cdt.releng;
-import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
@@ -9,11 +8,9 @@ import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
+import org.apache.xml.serialize.OutputFormat;
+import org.apache.xml.serialize.XMLSerializer;
import org.eclipse.core.boot.IPlatformRunnable;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
@@ -259,10 +256,10 @@ public class DoBuild implements IPlatformRunnable {
String buildNum = versionElem.getAttribute("build");
buildNum = String.valueOf(Integer.decode(buildNum).intValue() + 1);
versionElem.setAttribute("build", buildNum);
- TransformerFactory transformerFactory = TransformerFactory.newInstance();
- Transformer transformer = transformerFactory.newTransformer();
- File versionResult = new File(versionFile.getRawLocation().toOSString());
- transformer.transform(new DOMSource(versionDoc), new StreamResult(versionResult));
+ OutputFormat xmlOutputFormat = new OutputFormat("xml", "UTF-8", false);
+ FileOutputStream versionResult = new FileOutputStream(versionFile.getRawLocation().toOSString());
+ XMLSerializer ser = new XMLSerializer(versionResult, xmlOutputFormat);
+ ser.serialize(versionDoc);
versionFile.refreshLocal(IResource.DEPTH_ONE, monitor);
version = versionId + "." + buildNum;