跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 在 eclipse 的 deployment assembly 引入同工作空间的另一 maven 项目 ClassNotFoundException 的问题
未分類
22 5 月 2020

在 eclipse 的 deployment assembly 引入同工作空间的另一 maven 项目 ClassNotFoundException 的问题

在 eclipse 的 deployment assembly 引入同工作空间的另一 maven 项目 ClassNotFoundException 的问题

資深大佬 : VKRUSSIA 12

直接在 maven 项目(下文简称项目 A)的 deployment assembly 里引入同工作空间的另一个 maven 项目(下文简称项目 B ),在执行反射的时候会出现如下报错(找不到项目 B 里的某个类)

`java.lang.ClassNotFoundException: com.github.XXX

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) at model.API.base.APIBase.executeSeleniumByReflectUtil2(APIBase.java:2394) at model.API.base.APIBase.doRequest(APIBase.java:1481) at model.API.base.APIBase.lambda$0(APIBase.java:1558) at com.github.johnsonmoon.util.Retry.lambda$0(Retry.java:197) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832)`

以及有时候运行项目 A 时也报错 java.lang.ClassNotFoundException 找不到项目 B 中引入的 dependency

而将项目 B 导出为 jar 文件并在项目 A 的 deployment assembly 里引入就不再报错

我的问题是如何在项目 B 的 pom.xml 里用 maven-assembly-plugin 之类的配置才能修复这个错误?

因为我希望直接在 deployment assembly 里最便捷地引入同工作空间的项目即改即用而不是繁琐地导出 jar 文件再导入。

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具