Skip to content

Alipsa/groovyjar

Repository files navigation

Groovyjar

This is a simple bash script that is equivalent to java -jar i.e. it provides the ability to "execute" a jar file but with groovy libraries added to the classpath

It takes 1-3 arguments:

  1. The first one is the path to the jar file to execute.
  2. The second argument is an optional parameter for the main class to execute. If it is not given then the main class to execute it extracted from the META-INF/MANIFEST.MF file in the jar.
  3. The third (optional) argument are parameters passed to the main method of the class. These arguments are enclosed in a quote and separated by space.

Examples: Execute a jar using the Main-Class attribute from the manifest:

groovyjar build/libs/groovyjar-1.0-SNAPSHOT.jar

Execute a jar using the Main-Class attribute from the manifest with params:

groovyjar build/libs/groovyjar-1.0-SNAPSHOT.jar --args="Foo Bar Baz"

Execute a jar providing the class to run:

./groovyjar build/libs/groovyjar-1.0-SNAPSHOT.jar se.alipsa.groovy.Greeting

Execute a jar providing the class to run with params:

./groovyjar build/libs/groovyjar-1.0-SNAPSHOT.jar se.alipsa.groovy.Greeting --args="Foo Bar Baz"

Note

please don't be confused by the src/main stuff. This is just a simple groovy class used for testing the script.

The actual groovyjar script is in the root of this project

About

Bash script to run a groovy jar

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors