2015-07-11 76 views
0

我对使用maven完全陌生。我创建了一个maven项目并将其导出到eclipse。 Maven自动创建src/test/javasrc/main/java
我创建了一个java脚本,并成功在eclipse中运行它。但是当我尝试通过命令行运行时,出现如下错误:通过命令行运行java项目时遇到问题

无法找到或加载主类。

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

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

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

请问我该如何解决这个问题?

+0

确保在eclipse中从Maven项目导出一个可运行的jar - 不只是一个jar。我认为你的意思是你把项目导入到eclipse中,而不是导出它。最好在eclipse中创建一个新的Maven项目,并将代码文件复制到Eclipse中,以确保它真的被配置为在eclipse中使用。 – 2015-07-11 05:49:12

回答

0

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

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