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

Plugin 3.0 does not compile src/main/groovy if neither src/main/java nor src/main/resources folders exist

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0
    • 3.1
    • None
    • mac os, jdk 1.6 and jdk 1.7, Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)

    Description

      The previous version 2.5.1 compiled the project that only had groovy-sources, but after switching to version 3.0, the created jar was empty and no sources had been compiled.

      project-layout
      pom.xml
      src
      main
      groovy
      MyClass.groovy

      After adding a dummy-file into src/main/resources, it works.

      Example output of mvn -o compile with version 3.0
      --------------------------------------------------
      [INFO] — groovy-eclipse-compiler:2.7.0-01:add-groovy-build-paths (default-add-groovy-build-paths) @ myproject —
      [INFO] Adding /src/main/groovy to the list of source folders
      [INFO] Adding /src/test/groovy to the list of test source folders
      [INFO]
      [INFO] — maven-resources-plugin:2.6:resources (default-resources) @ myproject —
      [INFO] Using 'UTF-8' encoding to copy filtered resources.
      [INFO] skip non existing resourceDirectory ./src/main/resources
      [INFO]
      [INFO] — maven-compiler-plugin:3.0:compile (default-compile) @ myproject —
      [INFO] Nothing to compile - all classes are up to date
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS

      Example output of mvn -o compile with version 2.5.1
      ---------------------------------------------------
      [INFO] — groovy-eclipse-compiler:2.7.0-01:add-groovy-build-paths (default-add-groovy-build-paths) @ myproject —
      [INFO] Adding /src/main/groovy to the list of source folders
      [INFO] Adding /src/test/groovy to the list of test source folders
      [INFO]
      [INFO] — maven-resources-plugin:2.6:resources (default-resources) @ myproject —
      [INFO] Using 'UTF-8' encoding to copy filtered resources.
      [INFO] skip non existing resourceDirectory /Users/roman.stumm/projects/boxx-super/groovy-boxx/myproject/src/main/resources
      [INFO]
      [INFO] — maven-compiler-plugin:2.5.1:compile (default-compile) @ myproject —
      [INFO] Using Groovy-Eclipse compiler to compile both Java and Groovy files
      [INFO] Classpath: ....
      [INFO] All args: [-cp, .... reading and writing
      [11 .class files generated]
      [INFO] Compilation complete.

      The pom.xml
      <properties>
      <maven-compiler-version>3.0</maven-compiler-version> <!-- version 2.5.1 works -->
      <groovy-compiler-version>2.7.0-01</groovy-compiler-version>
      <groovy-eclipse-batch>2.0.4-04</groovy-eclipse-batch>
      </properties>
      ...
      <build>
      <plugins>
      <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>${maven-compiler-version}</version>
      <configuration>
      <source>1.6</source>
      <target>1.6</target>
      <compilerId>groovy-eclipse-compiler</compilerId>
      <verbose>true</verbose>
      </configuration>
      <dependencies>
      <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-compiler</artifactId>
      <version>${groovy-compiler-version}</version>
      </dependency>
      <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-batch</artifactId>
      <version>${groovy-eclipse-batch}</version>
      </dependency>
      </dependencies>
      </plugin>
      <plugin>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-compiler</artifactId>
      <version>${groovy-compiler-version}</version>
      <extensions>true</extensions>
      <dependencies>
      <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-batch</artifactId>
      <version>${groovy-eclipse-batch}</version>
      </dependency>
      </dependencies>
      </plugin>
      ...

      Attachments

        Activity

          People

            olamy Olivier Lamy
            roman.stumm Roman Stumm
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: