Goals available for this plugin:
| Goal | Report? | Description |
|---|---|---|
| scalor:clean | No | Clean project cache resources for all compilation scopes. Invokes goals: clean-* |
| scalor:clean-macro | No | Clean project cache resources for compilation scope=macro. A member of goal=clean. |
| scalor:clean-main | No | Clean project cache resources for compilation scope=main. A member of goal=clean. |
| scalor:clean-test | No | Clean project cache resources for compilation scope=test. A member of goal=clean. |
| scalor:compile | No | Compile Java and Scala sources in all compilation scopes. Invokes goals: compile-* |
| scalor:compile-macro | No | Compile Java and Scala sources in compilation scope=macro. A member of goal=compile. |
| scalor:compile-main | No | Compile Java and Scala sources in compilation scope=main. A member of goal=compile. |
| scalor:compile-test | No | Compile Java and Scala sources in compilation scope=test. A member of goal=compile. |
| scalor:eclipse-config | No | Install companion Eclipse plugin provided by this Maven plugin when running under Eclipse/M2E. |
| scalor:eclipse-format | No | Transfer source format settings from Maven to Eclipse. Requires goal=eclipse-config. |
| scalor:eclipse-prescomp | No | Manage Scala IDE Scala presentation compiler work-around process in Eclipse/M2E. Requires goal=eclipse-config. |
| scalor:eclipse-restart | No | Manage test application process restart after full or incremental build in Eclipse/M2E. Requires goal=eclipse-config. |
| scalor:format | No | Format sources for all compilation scopes. Invokes goals: format-* |
| scalor:format-macro | No | Format sources for compilation scope=macro. A member of goal=format. |
| scalor:format-main | No | Format sources for compilation scope=main. A member of goal=format. |
| scalor:format-test | No | Format sources for compilation scope=test. A member of goal=format. |
| scalor:register | No | Register sources for all compilation scopes. Invokes goals: register-* |
| scalor:register-macro | No | Register Java, Scala, resource root folders for compilation scope=macro. A member of goal=register. |
| scalor:register-main | No | Register Java, Scala, resource root folders for compilation scope=main. A member of goal=register. |
| scalor:register-test | No | Register Java, Scala, resource root folders for compilation scope=test. A member of goal=register. |
| scalor:report | Yes | Produce Scaladoc site report for all compilation scopes. Invokes goals: report-* |
| scalor:report-main | Yes | Produce Scaladoc site report for compilation scope=[macro,main]. A member of goal=report. |
| scalor:report-test | Yes | Produce Scaladoc site report for compilation scope=[test]. A member of goal=report. |
| scalor:scala-js-env-conf-nodejs | No | Configure Scala.js JavaScript VM environment for testing: provide scala-js-junit-tools settings for Node.js. |
| scalor:scala-js-env-conf-phantomjs | No | Configure Scala.js JavaScript VM environment for testing: provide scala-js-junit-tools settings for Phantom.js. |
| scalor:scala-js-env-prov-nodejs | No | Provision Scala.js JavaScript VM environment for testing: install Node.js binary and NPM modules. |
| scalor:scala-js-env-prov-phantomjs | No | Provision Scala.js JavaScript VM environment for testing: install Phantom.js binary. |
| scalor:scala-js-env-prov-webjars | No | Provision Scala.js JavaScript VM environment for testing: install Webjars resources discovered from build classpath. |
| scalor:scala-js-link | No | Generate Scala.js runtime JavaScript for all scopes. Invokes goals: scala-js-link-*. |
| scalor:scala-js-link-main | No | Generate Scala.js runtime JavaScript for scope=main. Provides incremental linking in M2E. A member of goal=scala-js-link. |
| scalor:scala-js-link-test | No | Generate Scala.js runtime JavaScript for scope=test. Provides incremental linking in M2E. A member of goal=scala-js-link. |
| scalor:scala-native-link | No | Generate Scala.native runtime binary for all scopes. Invokes goals: scala-native-link-*. |
| scalor:scala-native-link-main | No | Generate Scala.native runtime binary for scope=main. Provides incremental linking in M2E. A member of goal=scala-native-link. |
| scalor:scala-native-link-test | No | Generate Scala.native runtime binary for scope=test. Provides incremental linking in M2E. A member of goal=scala-native-link. |
| scalor:scala-native-pack | No | Package Scala.native runtime artifact for all scopes. Invokes goals: scala-native-pack-*. |
| scalor:scala-native-pack-main | No | Package Scala.native runtime artifact for scope=main. A member of goal=scala-native-pack. |
| scalor:scala-native-pack-test | No | Package Scala.native runtime artifact for scope=test. A member of goal=scala-native-pack. |
| scalor:scaladoc | No | Produce project Scaladoc artifact for all compilation scopes. Invokes goals: scaladoc-*. |
| scalor:scaladoc-macro | No | Produce project Scaladoc artifact for compilation scope=macro. A member of goal=scaladoc. |
| scalor:scaladoc-main | No | Produce project Scaladoc artifact for compilation scope=main. A member of goal=scaladoc. |
| scalor:scaladoc-test | No | Produce project Scaladoc artifact for compilation scope=test. A member of goal=scaladoc. |
| scalor:setup-cross | No | Setup module structure for Scala cross version build. Produce folders and symbolic links. |
The following specifies the minimum requirements to run this Maven plugin:
| Maven | 3.5 |
| JDK | 1.8 |
| Memory | No minimum requirement. |
| Disk Space | No minimum requirement. |
You should specify the version in your project's plugin configuration:
<project>
...
<build>
<!-- To define the plugin version in your parent POM -->
<pluginManagement>
<plugins>
<plugin>
<groupId>com.carrotgarden.maven</groupId>
<artifactId>scalor-maven-plugin_2.12</artifactId>
<version>1.5.0.20190502181145</version>
</plugin>
...
</plugins>
</pluginManagement>
<!-- To use the plugin goals in your POM or parent POM -->
<plugins>
<plugin>
<groupId>com.carrotgarden.maven</groupId>
<artifactId>scalor-maven-plugin_2.12</artifactId>
<version>1.5.0.20190502181145</version>
</plugin>
...
</plugins>
</build>
...
<!-- To use the report goals in your POM or parent POM -->
<reporting>
<plugins>
<plugin>
<groupId>com.carrotgarden.maven</groupId>
<artifactId>scalor-maven-plugin_2.12</artifactId>
<version>1.5.0.20190502181145</version>
</plugin>
...
</plugins>
</reporting>
...
</project>
For more information, see "Guide to Configuring Plug-ins"