我有一个使用maven运行java类的批处理文件,它取决于tools.jar(来自JDK)。
例如:
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目标不包含系统依赖项,我想手动添加命令行中的依赖项
虽然我预计它是微不足道的,但我可以找到办法。
任何帮助将不胜感激
谢谢,
阿夫纳
答案 0 :(得分:10)
从我在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>