【问题标题】:add a jar to maven exec:java classpath将 jar 添加到 maven exec:java 类路径
【发布时间】:2012-07-29 15:33:49
【问题描述】:

我有一个批处理文件,它使用依赖于 tools.jar(来自 JDK)的 maven 运行 java 类。
例如:
mvn -f .\pom.xml -e exec:java -Dfile.encoding="UTF-8" -Dexec.mainClass=MyClass -Dexec.args="%1 %2 %3 %4 %5 %6 %7 % 8 %9" -Dexec.classpathScope=运行时
我的程序使用来自 JDK 的 tools.jar,并且我在 maven 中添加了一个指向它的系统依赖项。
由于 exec:java 目标不包括系统依赖项,我想从命令行手动添加依赖项。
虽然我认为它是微不足道的,但我可以找到方法来做到这一点。 任何帮助将不胜感激。
谢谢,
阿夫纳

【问题讨论】:

    标签: java maven java-7


    【解决方案1】:

    根据我在maven exec plugin 阅读的内容,它允许您将可执行依赖项配置为插件依赖项。

    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
              <includeProjectDependencies>false</includeProjectDependencies>
              <includePluginDependencies>true</includePluginDependencies>
              <executableDependency>
                <groupId>com.example.myproject</groupId>
                <artifactId>mylib</artifactId>
              </executableDependency>
              <mainClass>com.example.Main</mainClass>
            </configuration>
            <dependencies>
              <dependency>
                    <groupId>sun.jdk</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.5.0</version>
                    <scope>system</scope>
                    <systemPath>${java.home}/../lib/tools.jar</systemPath>
              </dependency>
            </dependencies>
          </plugin>
    

    【讨论】:

    • 这可以在命令行上完成吗?如果我必须维护一个 pom 文件只是为了添加依赖项,那就太糟糕了。实际上,能够直接从命令行从 jar 中运行一个类并让 maven 负责拉取依赖项会非常有用..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2015-03-02
    • 2012-04-22
    • 2010-12-03
    • 2016-11-21
    • 2016-07-10
    • 2021-12-12
    相关资源
    最近更新 更多