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

Krashan Brahmanjara edited comment on MCOMPILER-174 at 11/3/12 12:38 PM:
-------------------------------------------------------------------------

True. In one ejb project excludes works, in another war project excludes 
doesn't work
as expected. Some files was excluded but not all.

For example for this configuration and 'mvn clean compile'
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
            <includes>
              <include>pl/as/in/**</include>
              <include>pl/as/zs/**</include>
            </includes>
            <excludes> 
              <exclude>pl/as/af/**</exclude>
            </excludes>
          </configuration>
        </plugin>

I got correct message
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ in-web ---
[INFO] Compiling 27 source files to D:\opt\workspace\in-web\target\classes

But folder af was compiled and D:\opt\workspace\in-web\target\classes\pl\af 
exists and has got many *.class files

                
      was (Author: krokodylowy3):
    True. In one ejb project excludes works, in another war project excludes 
doesn't work
as expected.
                  
> Maven compiler plugin <excludes> doesn't work all the time
> ----------------------------------------------------------
>
>                 Key: MCOMPILER-174
>                 URL: https://jira.codehaus.org/browse/MCOMPILER-174
>             Project: Maven 2.x Compiler Plugin
>          Issue Type: Bug
>    Affects Versions: 2.4, 2.5
>         Environment: N/A
>            Reporter: Matthew Lavin
>
> When you set a source file as                 
>   <configuration>
>     <excludes>
>       <exclude>com/you/example.java</exclude>
>     </excludes>
>   </configuration>
> it doesn't pass the file in with the list of .java files to javac. However, 
> it still passes in the ./src/ directory under the -sourcepath option to the 
> javac command. Thus, javac still knows that the file exists and can try to 
> compile it anyways under certain circumstances. 
> The passing of ./src/ under -sourcepath is redundant anyways, as every single 
> file to be compiled is passed (in my case, all 391 source files) to javac. 
> The only possible result from passing ./src/ (or at least the only one I can 
> think of) is that a file which is in your ./src/ directory yet excluded by 
> the maven-compiler-plugin can still be seen (and compiled) by javac. This can 
> cause inexplicable results and a lot of confusion since it operates in a 
> counter-intuitive way. 

--
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