Index: WriteProperties.java
===================================================================
--- WriteProperties.java (revision 0)
+++ WriteProperties.java (revision 0)
@@ -0,0 +1,64 @@
+package org.codehaus.mojo.properties;
+
+/*
+ * Copyright 2006 The Codehaus.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Properties;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+
+/**
+ * Writes given properties to file.
+ *
+ * @author Tony Dalbrekt
+ * @version
+ * @goal write-properties
+ */
+public class WriteProperties extends AbstractWritePropertiesMojo
+{
+
+ /**
+ * Properties to write.
+ *
+ * @parameter
+ * @required
+ */
+ protected Properties properties;
+
+ /**
+ * Flags if property build.date should be written to property
+ * file.
+ *
+ * @parameter default-value="false"
+ */
+ protected boolean addBuildDate;
+
+ public void execute() throws MojoExecutionException, MojoFailureException
+ {
+ validateOutputFile();
+
+ if (addBuildDate)
+ {
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ properties.put("build.date", (fmt.format(new Date())));
+ }
+
+ writeProperties(properties, outputFile);
+ }
+}