java - 添加一个 jar 到 maven exec :java classpath

标签 java maven java-7

我有一个批处理文件,它使用依赖于 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 目标不包含系统依赖项,因此我想从命令行手动添加依赖项。
尽管我预计这会很简单,但我可以找到实现它的方法。 任何帮助将不胜感激。
谢谢,
艾夫纳

最佳答案

根据我在 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>

关于java - 添加一个 jar 到 maven exec :java classpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710485/

相关文章:

java - 如何轻松地将一种类型的列表复制到另一种类型?

Maven 从最终 WAR 中排除文件

java - 有人将 Lambda 表达式反向移植到 Java 7 吗?

java - 编译失败子包不存在

maven - 如何确定哪个 Maven 依赖项需要缺少的依赖项?

具有递归类型参数的 Java 泛型边界

java - JDK7 : new features related to type variables?

java - JVM启动后Java类路径是最终的吗?

java - 仅当他们有电话号码时,如何获取所有联系人的全名和电话号码?

java - sql 查询没有返回结果(当它应该返回时)并且没有错误