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); + } +}