diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..47585cd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,16 @@
+.classpath
+.project
+.settings
+.DS_Store
+dependency-reduced-pom.xml
+target/
+*.iml
+*.ipr
+*.iws
+*.swp
+/*/src/main/java/META-INF
+.gitignore.swp
+.idea
+.factorypath
+.externalToolBuilders
+/bin/
diff --git a/pom.xml b/pom.xml
index 50d47ae..916de6e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,7 +41,7 @@
Apache Software Foundation
UTF-8
- 3.0.3
+ 3.5.3
@@ -71,11 +71,6 @@
maven-core
${mavenVersion}
-
- commons-io
- commons-io
- 2.4
-
junit
junit
@@ -112,17 +107,15 @@
org.apache.maven
maven-core
-
- commons-io
- commons-io
-
junit
junit
+ test
org.hamcrest
hamcrest-core
+ test
@@ -201,7 +194,7 @@
jdom-writer
- 1.0.0
+ 1.1.0
target/dependency/apache-maven-${mavenVersion}/maven-core/src/main/mdo/toolchains.mdo
diff --git a/src/main/java/org/apache/maven/toolchain/model/io/jdom/MavenToolchainsJDOMWriter.java b/src/main/java/org/apache/maven/toolchain/model/io/jdom/MavenToolchainsJDOMWriter.java
index 35532e7..5571f6b 100644
--- a/src/main/java/org/apache/maven/toolchain/model/io/jdom/MavenToolchainsJDOMWriter.java
+++ b/src/main/java/org/apache/maven/toolchain/model/io/jdom/MavenToolchainsJDOMWriter.java
@@ -15,6 +15,7 @@
*/
package org.apache.maven.toolchain.model.io.jdom;
+import static org.apache.maven.io.util.WriterUtils.findAndReplaceProperties;
import static org.apache.maven.io.util.WriterUtils.findAndReplaceSimpleElement;
import static org.apache.maven.io.util.WriterUtils.findAndReplaceXpp3DOM;
@@ -208,7 +209,7 @@ protected void updateToolchainModel( final ToolchainModel toolchainModel, final
final IndentationCounter innerCount = new IndentationCounter( counter.getDepth() + 1 );
findAndReplaceSimpleElement( innerCount, root, "type",
toolchainModel.getType() == null ? null : toolchainModel.getType(), null );
- findAndReplaceXpp3DOM( innerCount, root, "provides", (Xpp3Dom) toolchainModel.getProvides() );
+ findAndReplaceProperties( innerCount, root, "provides", toolchainModel.getProvides() );
findAndReplaceXpp3DOM( innerCount, root, "configuration", (Xpp3Dom) toolchainModel.getConfiguration() );
} // -- void updateToolchainModel( ToolchainModel, String, Counter, Element )