Hi Robert,

On 11/9/15 5:57 PM, Robert Scholte wrote:
Hi Karl-Heinz,

properties for arrays? How would that work?

mvn org.apache.maven.plugins:maven-source-plugin:3.0.0-SNAPSHOT:jar -Dmaven.source.includes='**/Test*.java','**/Life*.java'

...debug output:

......... (f) forceCreation = false
[DEBUG]   (f) includePom = false
[DEBUG]   (f) includes = [**/Test*.java, **/Life*.java]


..
[INFO] --- maven-source-plugin:3.0.0-SNAPSHOT:jar (default-cli) @ test-maven-plugin --- [INFO] Building jar: /Users/kama/ws-git/test-maven-plugin/target/test-maven-plugin-0.1.0-SNAPSHOT-sources.jar


~/ws-git/test-maven-plugin (master)$ unzip -t target/test-maven-plugin-0.1.0-SNAPSHOT-sources.jar
Archive:  target/test-maven-plugin-0.1.0-SNAPSHOT-sources.jar
    testing: com/soebes/              OK
    testing: com/                     OK
    testing: META-INF/MANIFEST.MF     OK
    testing: com/soebes/maven/        OK
    testing: com/soebes/maven/plugins/   OK
    testing: com/soebes/maven/plugins/tmp/   OK
    testing: com/soebes/maven/plugins/tmp/TestMojo.java   OK
    testing: META-INF/                OK
    testing: com/soebes/maven/plugins/tmp/LifeCycleParticipant.java   OK
No errors detected in compressed data of target/test-maven-plugin-0.1.0-SNAPSHOT-sources.jar.

Looks correct...so far....


IMHO not every parameter needs a property. Being able to change some
values by commandline could make the result unpredictable. Some values
are meant to be set in the pom.xml and never be changed again.

I know...but if you think this in consequence you should never add any kind of properties...for usage on command line...

But i understand your point....

So the real question is which of those parameters should never being changed on the command line ?


Kind regards
Karl Heinz Marbaise



regards,
Robert

Op Tue, 03 Nov 2015 21:43:11 +0100 schreef <[email protected]>:

Author: khmarbaise
Date: Tue Nov  3 20:43:11 2015
New Revision: 1712402

URL: http://svn.apache.org/viewvc?rev=1712402&view=rev
Log:
[MSOURCES-91] Added several properties for parameters

Modified:

maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugins/source/AbstractSourceJarMojo.java


Modified:
maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugins/source/AbstractSourceJarMojo.java

URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugins/source/AbstractSourceJarMojo.java?rev=1712402&r1=1712401&r2=1712402&view=diff

==============================================================================

---
maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugins/source/AbstractSourceJarMojo.java
(original)
+++
maven/plugins/trunk/maven-source-plugin/src/main/java/org/apache/maven/plugins/source/AbstractSourceJarMojo.java
Tue Nov  3 20:43:11 2015
@@ -61,7 +61,7 @@ public abstract class AbstractSourceJarM
      *
      * @since 2.1
      */
-    @Parameter
+    @Parameter( property = "maven.source.includes" )
     private String[] includes;
    /**
@@ -70,7 +70,7 @@ public abstract class AbstractSourceJarM
      *
      * @since 2.1
      */
-    @Parameter
+    @Parameter( property = "maven.source.excludes" )
     private String[] excludes;
    /**
@@ -79,7 +79,7 @@ public abstract class AbstractSourceJarM
      *
      * @since 2.1
      */
-    @Parameter( defaultValue = "true" )
+    @Parameter( property = "maven.source.useDefaultExcludes",
defaultValue = "true" )
     private boolean useDefaultExcludes;
    /**
@@ -119,7 +119,7 @@ public abstract class AbstractSourceJarM
      *
      * @since 2.1
      */
-    @Parameter( defaultValue = "false" )
+    @Parameter( property = "maven.source.useDefaultManifestFile",
defaultValue = "false" )
     private boolean useDefaultManifestFile;
    /**
@@ -154,14 +154,14 @@ public abstract class AbstractSourceJarM
     /**
      * The directory where the generated archive file will be put.
      */
-    @Parameter( defaultValue = "${project.build.directory}" )
+    @Parameter( property = "maven.source.outputDirectory",
defaultValue = "${project.build.directory}" )
     protected File outputDirectory;
    /**
      * The filename to be used for the generated archive file. For
the source:jar goal, "-sources" is appended to this
      * filename. For the source:test-jar goal, "-test-sources" is
appended.
      */
-    @Parameter( defaultValue = "${project.build.finalName}" )
+    @Parameter( property = "maven.source.finalName", defaultValue =
"${project.build.finalName}" )
     protected String finalName;
    /**
@@ -411,7 +411,7 @@ public abstract class AbstractSourceJarM
     {
         try
         {
-//            archiver.addFileSet( fileSet );
+            // archiver.addFileSet( fileSet );
             archiver.addDirectory( sourceDirectory, includes,
excludes );
         }
         catch ( ArchiverException e )


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to