java命令行maven依赖插件中的类路径文件

java命令行maven依赖插件中的类路径文件,java,maven,batch-file,command-line,Java,Maven,Batch File,Command Line,我想获取项目的maven依赖项,并将其用作命令行项目(windows批处理)的类路径 这是我根据我的批处理文件中的所做的 call mvn dependency:build-classpath -Dmdep.outputFile=test.txt java -cp `cat test.txt` com.hqly.main.Hqly 但是没有执行cat命令,并且没有正确设置classpath。它没有看到我的main类。 我在尝试执行时遇到以下错误 [INFO] --- maven-depende

我想获取项目的
maven依赖项
,并将其用作命令行项目(windows批处理)的
类路径

这是我根据我的
批处理
文件中的所做的

call mvn dependency:build-classpath -Dmdep.outputFile=test.txt
java -cp `cat test.txt` com.hqly.main.Hqly
但是没有执行
cat
命令,并且没有正确设置
classpath
。它没有看到我的
main
类。 我在尝试执行
时遇到以下错误

[INFO] --- maven-dependency-plugin:2.1:build-classpath (default-cli) @ hqly ---
[INFO] Skipped writing classpath file 'C:\Users\chandrans1\Desktop\GitHub\hqly\test.txt'.  No changes found.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.926s
[INFO] Finished at: Mon Jun 16 15:44:39 BST 2014
[INFO] Final Memory: 8M/109M
[INFO] ------------------------------------------------------------------------
Exception in thread "main" java.lang.NoClassDefFoundError: test/txt`
Caused by: java.lang.ClassNotFoundException: test.txt`
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: test.txt`.  Program will exit.

与Linux不同,Windows不使用反勾号作为将命令结果作为程序参数传递的方式

您可以检查此问题,以了解有关如何在Windows中绕过此限制的一些想法:。类似于以下内容的内容应该可以工作:

for /f %%i in (test.txt) do set HSQLY_CLASSPATH=%%i
echo Classpath is "%HSQLY_CLASSPATH%" 
java -cp %HSQLY_CLASSPATH% com.hqly.main.Hqly

谢谢@Duncan,编辑了你对我有用的答案。@SajanChandran啊,是的,我把
cat
放在那里了,这对Windows没有什么帮助:-)