• Andy Wilkinson's avatar
    Add a command to produce a self-contained executable JAR for a CLI app · 96e10104
    Andy Wilkinson authored
    A new command, jar, has been added to the CLI. The command can be
    used to create a self-contained executable JAR file from a CLI app.
    
    Basic usage is:
    
    spring jar <jar-name> <source-files>
    
    For example:
    
    spring jar my-app.jar *.groovy
    
    The resulting jar will contain the classes generated by compiling the
    source files, all of the application's dependencies, and entries
    on the application's classpath.
    
    By default a CLI application has the current working directory on
    its classpath. This can be overridden using the --classpath option.
    Any file that is referenced directly by the classpath is always
    included in the jar. Any file that is found a result of being
    contained within a directory that is on the classpath is subject to
    filtering to determine whether or not it should be included. The
    default includes are public/**, static/**, resources/**,
    META-INF/**, *. The default excludes are .*, repository/**, build/**,
    target/**. To be included in the jar, a file must match one of the
    includes and none of the excludes. The filters can be overridden using
    the --include and --exclude options.
    
    Closes #241
    96e10104
Name
Last commit
Last update
..
command Loading commit data...
compiler Loading commit data...
util Loading commit data...
ClassLoaderIntegrationTests.java Loading commit data...
CliTester.java Loading commit data...
CommandRunnerIntegrationTests.java Loading commit data...
CommandRunnerTests.java Loading commit data...
DirectorySourcesIntegrationTests.java Loading commit data...
GrabCommandIntegrationTests.java Loading commit data...
ReproIntegrationTests.java Loading commit data...
SampleIntegrationTests.java Loading commit data...
TestCommandIntegrationTests.java Loading commit data...