Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MVN运行包含Main的特定java文件?_Java_Maven_Command Line - Fatal编程技术网

如何使用MVN运行包含Main的特定java文件?

如何使用MVN运行包含Main的特定java文件?,java,maven,command-line,Java,Maven,Command Line,我得到了一个包含pom.xml的根文件夹的项目,在同一根目录下是所有示例的子文件夹“/examples/src/main/java/org/apache/examples” 该文件夹中有20个“.java”文件。我只想从该文件夹运行example9.java 为了运行示例(并确保正确导入所有依赖项),我应该从命令行和哪个文件夹(例如,从根目录或子文件夹1)运行哪个MVN命令 这两个类在标准dir结构下(您可以使用eclipse创建一个没有原型的maven项目) 这个命令来自pom.xml所在的目

我得到了一个包含pom.xml的根文件夹的项目,在同一根目录下是所有示例的子文件夹“/examples/src/main/java/org/apache/examples”

该文件夹中有20个“.java”文件。我只想从该文件夹运行example9.java

为了运行示例(并确保正确导入所有依赖项),我应该从命令行和哪个文件夹(例如,从根目录或子文件夹1)运行哪个MVN命令

这两个类在标准dir结构下(您可以使用eclipse创建一个没有原型的maven项目)

这个命令来自pom.xml所在的目录

mvn exec:java -Dexec.mainClass="stack.overflow.Main2"
我会帮你的

希望这有帮助

编辑


您需要先运行mvn compile

您可以在命令提示符中使用下面的命令

mvn -Dtest=example9 test

example9是要执行的java文件名

唯一可以运行的文件名是包含“public static void main(String[])”的文件名。所有20个java文件都包含“public static void main(String[])”。mvn exec:java-Dexec.mainClass=“../example9”。如果这是可行的,我会把它作为一个答案发布。我想这可能会奏效。我得到了MVN构建等信息,但项目失败了(抱怨ExecMaven插件:1.6.0:java(默认cli))。不确定项目或MVN是否有问题需要以某种方式指定java版本1.8..您需要依赖项。检查:
mvn exec:java -Dexec.mainClass="stack.overflow.Main2"
mvn -Dtest=example9 test