[ 
https://jira.codehaus.org/browse/MCOMPILER-132?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=318591#comment-318591
 ] 

Matthew Adams commented on MCOMPILER-132:
-----------------------------------------

@Olivier, I was looking at the source 
(http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/CompilerMojo.java?view=markup&pathrev=1441839),
 and noticed four things:

1. The log message when main compilation is being skipped says "Not compiling 
test sources".  It should say "Not compiling main sources".

2. The property is not symmetrical with the corresponding property in 
TestCompilerMojo.  In TestCompilerMojo, it's called "maven.test.skip", but in 
the new revision of CompilerMojo, it's called "maven.compiler.main.skip" -- 
according to the principle of least surprise, it should be called 
"maven.main.skip", unless you propose deprecating "maven.test.skip" in favor of 
"maven.compiler.test.skip" or "maven.testCompiler.test.skip".  I favor less 
typing & thus "maven.main.skip".

3. Skipping main compilation implies skipping test compilation, otherwise the 
build would fail.  To make the build succeed, the user would have to set both 
properties, which is inconvenient.  Is it possible, if CompilerMojo.test is 
true, to force TestCompilerMojo.test to be true also within a given project's 
execution?

4. The property on both CompilerMojo & TestCompilerMojo is called "skip".  By 
calling it the same name, if someone has set <skip>true</skip> in the topmost 
<configuration> element of the maven-compiler-plugin in a pom, not only will 
test compilation be skipped, but also main compilation will be skipped.  This 
will have unintended consequences on existing uses of maven-compiler-plugin, 
since people up to now have been using it only to skip test compilation.  I 
recommend, for backward compatibility purposes, that the CompilerMojo field be 
named "skipMain", and that TestCompilerMojo.test be deprecated, and a new 
TestCompilerMojo field called "skipTest" be added, making TestCompilerMojo.skip 
a synonym of TestCompilerMojo.skipTest.

Thoughts?
                
> Provide general "maven.compiler.main.skip" attribute
> ----------------------------------------------------
>
>                 Key: MCOMPILER-132
>                 URL: https://jira.codehaus.org/browse/MCOMPILER-132
>             Project: Maven 2.x Compiler Plugin
>          Issue Type: New Feature
>            Reporter: Dieter König
>            Assignee: Olivier Lamy
>            Priority: Minor
>             Fix For: 3.1
>
>
> Please provide general "maven.compiler.main.skip" attribute which will allow 
> to skip all executions of compiler plugin.
> Desired usecase:
> Execution of profile's where compilation of sources is not needed.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to