A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html below:

Apache Maven Compiler Plugin – Using Non-Javac Compilers

Using Non-Javac Compilers

Contrary to this plugin's name, the Compiler Plugin does not compile the sources of your project by itself. To compile, the Compiler Plugin uses another class to compile them.

The parameter compilerId determines which class will be used.

Currently, the Compiler Plugin is bundled with the javac compiler with artifactId plexus-compiler-javac version 2.15.0, which can be seen as one of the dependencies declared inside the Compiler Plugin's POM.

Plexus Compiler component has some other compiler Ids available under the groupId org.codehaus.plexus:

Using The Other Plexus Compilers

To use any of the non-javac compilers, you need to make the artifact available in the classpath when the Compiler Plugin runs. This is possible by adding the dependency when declaring the plugin in your project's pom.xml. The example below shows how to use the csharp compiler:

<project>
  [...]
  <build>
    [...]
    <plugins>
      [...]
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.14.0</version>
        <configuration>
          <compilerId>csharp</compilerId>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-compiler-csharp</artifactId>
            <version>2.15.0</version>
          </dependency>
        </dependencies>
      </plugin>
  [...]
</project>

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4