有问题通过命令行运行java项目

时间:2015-07-11 04:28:51

标签: maven

我对使用maven完全不熟悉。我创建了一个maven项目并将其导出到eclipse。 Maven自动创建了src/test/javasrc/main/java
我创建了一个java脚本并在eclipse中成功运行它。但是当我尝试通过命令行运行它时,我收到一条错误消息:

  

无法找到或加载主类。

当我检查项目目录时,有两个类文件路径:classestest-classes。我运行的脚本是'test-classes'中的脚本,但它不是主类。但是主类的路径成功执行,但这不是我的脚本所在的位置。

我用于主类文件的命令是:
java -cp target/Test-1.0-SNAPSHOT.jar com.mycompany.App

测试类文件的命令是:
java -cp target/Test-1.0-SNAPSHOT.jar com.mycompany.AppTest
第二个命令给了我提到的错误。

请问如何解决此问题?

1 个答案:

答案 0 :(得分:0)

按照惯例,src/test/java中的所有内容都应该仅用于测试。也就是说,您应该只将测试类放在此目录中。 Maven将在构建最终JAR之前运行它们,但它不会包含它们。

如果您的测试类绝对需要JAR,请查看How to create a jar containing test classes