Fork me on GitHub

RMI Compiler Maven Plugin

This plugin works with Maven 2 and uses the java rmic compiler to generate classes used in remote method invocation.

Goals Overview

  • rmic:rmic This goal uses rmic to generate rmi stub and skeleton classes.
  • rmic:test-rmic This goal uses rmic to generate rmi stub and skeleton classes from the project test classes.
  • rmic:package This goal packages stub and skeleton classes into a jar.

Usage

This plugin is normally used after Java compilation, during the process-classes phase of a build. Detailed instructions on how to use the RMIC Maven Plugin can be found on the usage page.

Examples

Below is a basic example of configuring your project build to use the RMIC Plugin. By default, the plugin will search for all classes that implement the java.rmi.Remote interface. Output will be written to the directory target/rmi-output.

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>rmic-maven-plugin</artifactId>
        <version>${project.version}</version>
        <executions>
          <execution>
            <id>rmi compilation</id>
            <goals>
              <goal>rmic</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>