如何通過maven執行SampleFlowTest.java
?如何通過maven運行java文件?
裏面的代碼SampleFlowTest.java
是:
package com.myname.module.test;
import com.myname.partA.something;
import java.util.Scanner;
import java.util.ArrayList;
public class SampleFlowTest {
public static void main(String[] args) {
// something I want to execute
}
}
文件樹如下所示。
.
├── pom.xml
├── resource
│ ├── fileA.txt
│ └── fileB.txt
├── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── myname
│ │ ├── partA
│ │ │ └── Aaa.java
│ │ ├── partB
│ │ │ ├── B.java
│ │ │ ├── Bb.java
│ │ │ └── Bbb.java
│ │ └── module
│ │ ├── M1.java
│ │ └── M2.java
│ └── test
│ └── java
│ └── com
│ └── myname
│ ├── partA
│ │ └── test
│ │ └── AaaTest.java
│ ├── partC
│ │ └── service
│ │ └── test
│ │ ├── BTest.java
│ │ └── BbbTest.java
│ └── module
│ └── test
│ └── SampleFlowTest.java
└── target
├── classes
│ ├── com
│ │ └── myname
│ │ ├── partA
│ │ │ └── Aaa.class
│ │ ├── partB
│ │ │ ├── B.class
│ │ │ ├── Bb.class
│ │ │ └── Bbb.class
│ │ └── module
│ │ ├── M1.class
│ │ └── M2.class
│ └── somefile.txt
└── test-classes
├── com
│ └── myname
│ ├── partA
│ │ └── test
│ │ └── AaaTest.class
│ ├── partC
│ │ └── service
│ │ └── test
│ │ ├── BTest.class
│ │ └── BbbTest.class
│ └── module
│ └── test
│ └── SampleFlowTest.class
└── module.properties
我試過了,就像Maven: How to run a .java file from command line passing arguments說過,但它仍然不起作用。
我執行mvn exec:java -Dexec.mainClass=com.myname.module.test.SampleFlowTest
,併發生錯誤,結果的一部分是:
[WARNING]
java.lang.ClassNotFoundException: com.myname.module.test.SampleFlowTest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:281)
at java.lang.Thread.run(Thread.java:745)
應該比我執行mvn exec:java -Dexec.mainClass=com.myname.module.test.SampleFlowTest
其他什麼命令?
我認爲'mvn exec'不會查看你的測試類路徑。爲什麼你的測試類是'main'方法?你想運行你的單元測試嗎? – Schrieveslaach