我在 Jetbrain 的 TeamCity 上執(zhí)行 maven exec:java 時遇到了問題。配置在本地沒有任何問題,但在 TC 上它不斷拋出:java.lang.ClassNotFoundException: "…" at java.net.URLClassLoader.findClass (URLClassLoader.java:382) 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:270) at java.lang.Thread.run (Thread.java:748)Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli) on project …: An exception occured while executing the Java class. "…"TC 配置相當簡單:目標:clean install exec:java額外的命令行參數(shù):-DskipTests -Dexec.mainClass="…" -Dexec.args="…"基本上是我在本地使用的。但是使用 TC 它會拋出上述異常。我嘗試將當前工件明確設(shè)置為依賴項并將編譯依賴項配置為類路徑:<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.6.0</version> <dependencies> <dependency> <groupId>…</groupId> <artifactId>…</artifactId> <version>${project.version}</version> </dependency> </dependencies> <configuration> <classpathScope>compile</classpathScope> </configuration></plugin>但沒有任何運氣。任何幫助,將不勝感激。
2 回答

慕妹3242003
TA貢獻1824條經(jīng)驗 獲得超6個贊
嘗試添加<mainClass>標簽<configuration>,如下所示:
<configuration>
<mainClass>com.category.main.Master</mainClass>
<classpathScope>compile</classpathScope>
</configuration>
然后用命令運行mvn exec:java -Dexec.mainClass=src.com.category.main.Master

慕雪6442864
TA貢獻1812條經(jīng)驗 獲得超5個贊
一切都歸結(jié)為引號Additional Maven command line parameters:
- TC 將它們作為參數(shù)傳遞,因此-Dexec.mainClass="some.package.Class" became
“some.package.Class” in maven (instead of
some.package.Class`)
當我比較本地 na 遠程運行的調(diào)試時,我終于注意到了它:
偏僻的:
[DEBUG] joining on thread Thread["my.package.SummaryGenerator".main(),5,"my.package.SummaryGenerator"]
當?shù)氐模?/p>
[DEBUG] joining on thread Thread[my.package.SummaryGenerator.main(),5,y.package.SummaryGenerator]
添加回答
舉報
0/150
提交
取消