Search code examples
javamavengwt

Maven create jar file with both .class and .java files


I'm looking for a way to create jar files containing both .class and .java files for GWT modules. Anyone knows how that could be achieved?


Solution

  • Edit your resources section in your pom.xml.

    <build>
      ...
      <resources>
        <resource>
          <directory>src/main/resources</directory>
        </resource>
        <resource>
          <directory>src/main/java</directory>
          <includes>
            <include>**/*.java</include>
            <include>**/*.gwt.xml</include>
          </includes>
        </resource>
      </resources>
      ...
    </build>
    

    You can also edit the maven-jar-plugin to exclude them from the final JAR.

    <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <!-- but be sure to exclude the source from the final jar file -->
          <excludes>
            <exclude>**/*.java</exclude>
            <exclude>**/*.gwt.xml</exclude>
          </excludes>
        </configuration>
    </plugin>