You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by pg...@apache.org on 2009/04/08 23:59:54 UTC
svn commit: r763422 -
/maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugin/source/AbstractSourceJarMojo.java
Author: pgier
Date: Wed Apr 8 21:59:54 2009
New Revision: 763422
URL: http://svn.apache.org/viewvc?rev=763422&view=rev
Log:
[MSOURCES-28] Add parameter to force jar creation or not based on when sources were last updated.
Modified:
maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugin/source/AbstractSourceJarMojo.java
Modified: maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugin/source/AbstractSourceJarMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugin/source/AbstractSourceJarMojo.java?rev=763422&r1=763421&r2=763422&view=diff
==============================================================================
--- maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugin/source/AbstractSourceJarMojo.java (original)
+++ maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugin/source/AbstractSourceJarMojo.java Wed Apr 8 21:59:54 2009
@@ -180,6 +180,16 @@
*/
protected List reactorProjects;
+ /**
+ * Whether creating the archive should be forced. If set to true, the jar will
+ * always be created. If set to false, the jar will only be created when the
+ * sources are newer than the jar.
+ *
+ * @parameter expression="${source.forceCreation}" default-value="false"
+ * @since 2.1
+ */
+ private boolean forceCreation;
+
// ----------------------------------------------------------------------
// Public methods
// ----------------------------------------------------------------------
@@ -256,10 +266,14 @@
}
File outputFile = new File( outputDirectory, finalName + "-" + getClassifier() + getExtension() );
+
try
{
archiver.setOutputFile( outputFile );
+
archive.setAddMavenDescriptor( false );
+ archive.setForced( forceCreation );
+
archiver.createArchive( project, archive );
}
catch ( IOException e )