Uploaded image for project: 'Maven Compiler Plugin'
  1. Maven Compiler Plugin
  2. MCOMPILER-225

javac.bat and args file added to archive when fork and -X used

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.3.2, 3.1
    • 3.10.0
    • None
    • Windows 7 x64

    Description

      When you compile a java project with -X maven option and <fork>true</fork> in the maven-compiler-plugin configuration, the following extra files are written to target\classes and bundled in the root directory of the jar:

      javac.bat
      org.codehaus.plexus.compiler.javac.JavacCompiler8515975925044691799arguments

      The precise name of the arguments file varies from build to build. The exact configuration we are using is:

       <plugin>
                          <groupId>org.apache.maven.plugins</groupId>
                          <artifactId>maven-compiler-plugin</artifactId>
                          <version>3.1</version>
                          <configuration>
                              <source>1.6</source>
                              <target>1.6</target>
                              <fork>true</fork>
                              <showDeprecation>true</showDeprecation>
                              <showWarnings>true</showWarnings>
                          </configuration>
       </plugin>
      

      We originally saw this in version 2.3.2 of the maven-compiler-plugin. I've verified that it also occurs in version 3.1. We are able to work around this issue by setting fork to false. The issue also does not occur if -X is not used. This can be reproduced in any maven java project.

      Attachments

        Issue Links

          Activity

            People

              olamy Olivier Lamy
              jnhagelb Jeffrey Hagelberg
              Votes:
              3 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: