开发者

How to use Maven classpath to run Java main class?

开发者 https://www.devze.com 2023-03-11 17:08 出处:网络
I\'m currently using Maven to build my Rhino JavaScript project, download dependent librarie开发者_运维知识库s, and manage the classpath at runtime. I\'m able to run the JavaScript entry point by usin

I'm currently using Maven to build my Rhino JavaScript project, download dependent librarie开发者_运维知识库s, and manage the classpath at runtime. I'm able to run the JavaScript entry point by using the Maven exec plugin, in the following way:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>org.mozilla.javascript.tools.shell.Main</mainClass>
                <classpathScope>runtime</classpathScope>
                <arguments>
                    <argument>path/to/entryPoint.js</argument>
                </arguments>
            </configuration>
        </plugin>

This works well, but the problem is that maven takes about 10 seconds just to start, which is about 10 times longer than it takes my program to run. Is there a way to either:

  1. improve the performance of the maven exec plugin so that it takes less time to start, or
  2. export the classpath that maven would use at runtime, so that I can just start my program from a script?


  1. You can use the -o / --offline switch to tell Maven to not bother checking for snapshot or plugin updates.

  2. Use the appassembler or assembly plugins to generate startup scripts which will automatically (in the case of appassembler) reference the desired classpath.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号