Maven exec Plugin: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=External= * http://mojo.codehaus.org/exec-maven-plugin =Overview= The Exec plugin allows you to execute Java classes and other scripts. !!!Running in the same VM {{{...") |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
The Exec plugin allows you to execute Java classes and other scripts. | The Exec plugin allows you to execute Java classes and other scripts. | ||
=Running in the Same VM= | |||
<pre> | |||
<plugin> | |||
<groupId>org.codehaus.mojo</groupId> | |||
<artifactId>exec-maven-plugin</artifactId> | |||
<configuration> | |||
<mainClass>org.novaordis.util.xb.XBrowser</mainClass> | |||
<commandlineArgs>-verbose true</commandlineArgs> | |||
</configuration> | |||
</plugin> | |||
</pre> | |||
Command Line: | Command Line: | ||
<pre> | |||
mvn exec:java | |||
</pre> | |||
=Running in DEBUG Mode= | |||
<pre> | |||
export MAVEN_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" | export MAVEN_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" | ||
<pre> | |||
=Running a Main Class Located in One of the Test Packages= | |||
By default, the classpath used by the Exec plugin does not include test classes. If the class you want to execute is located in one of the test packages, the classpath scope must be extended as follows: | By default, the classpath used by the Exec plugin does not include test classes. If the class you want to execute is located in one of the test packages, the classpath scope must be extended as follows: | ||
<pre> | |||
<plugin> | |||
... | |||
<artifactId>exec-maven-plugin</artifactId> | |||
<configuration> | |||
... | |||
<classpathScope>test</classpathScope> | |||
... | |||
</configuration> | |||
</plugin> | |||
</pre> | |||
Then, run the plug in as follows: | Then, run the plug in as follows: | ||
<pre> | |||
mvn -e clean test-compile exec:java | |||
</pre> | |||
=Allowing More Memory for the Heap= | |||
<pre> | |||
export MAVEN_OPTS="-Xmx1024m" | |||
</pre> |
Latest revision as of 01:20, 10 November 2016
External
Overview
The Exec plugin allows you to execute Java classes and other scripts.
Running in the Same VM
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <configuration> <mainClass>org.novaordis.util.xb.XBrowser</mainClass> <commandlineArgs>-verbose true</commandlineArgs> </configuration> </plugin>
Command Line:
mvn exec:java
Running in DEBUG Mode
export MAVEN_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" <pre> =Running a Main Class Located in One of the Test Packages= By default, the classpath used by the Exec plugin does not include test classes. If the class you want to execute is located in one of the test packages, the classpath scope must be extended as follows: <pre> <plugin> ... <artifactId>exec-maven-plugin</artifactId> <configuration> ... <classpathScope>test</classpathScope> ... </configuration> </plugin>
Then, run the plug in as follows:
mvn -e clean test-compile exec:java
Allowing More Memory for the Heap
export MAVEN_OPTS="-Xmx1024m"