这是问题的长期解决方案(不是快速修复,但如果没有其他解决方案将起作用)
你会因为我这么说而讨厌我,但这是关于像 eclipse 这样的开源项目的真相。因为开源是模块化的,并且允许您使用许多工具(例如 maven、spring boot、xml 或 groovy 的选项、不同的 eclipse 更新等)以多种方式构建和开发项目。问题是 eclipse 允许您运行项目缺少 maven 构建,因为 IDE 足够智能,可以使用 remote_repository 解决依赖关系,它存储和捕获项目上未正确构建的 jar 文件。
由于此功能,您实际上可能有本地构建问题,但就像 DNS 服务器一样;如果在本地目录中找不到解决方案,Eclipse 将在其远程缓存存储库中寻找解决方案。当您删除 remote_repository 并让 Maven 第二次重建它时,该项目最终可能会产生更多错误并且不会再次构建,或者可能会重建丢失的缓存。但这不太可能。
因此,解决您的解决方案的长答案。
这是一个项目架构问题!
解决方案:
您需要做的是查看所有依赖项目的 pom.xml 文件和本地项目中的 maven 依赖项文件夹,并尝试解决 maven 依赖项文件夹中所有缺少的依赖项 jar。如果您有引用的库,我建议将这些 jar 移动到本地项目的 maven 依赖文件夹中。
您必须努力解决每个子项目,然后导航到您的根项目并使用 Maven -> 构建 -> 全新安装(检查“跳过测试”和“解决工作区工件”)修复每个项目,直到每个项目建立了一个干净的成功。
最有可能的是,当您强制更新您的所有项目的整个解决方案时,您将获得 IDE 自动解决的错误列表。自动解决将指的是解决问题的简单参考。但是要部署,您必须手动修复项目,因为 Eclipse、Spring 和 Maven 可以很好地协同工作,但可能有一些他们不同意的事情。因此,您必须在这些情况下扮演外交官并弄清楚。
这就是可悲的事实。
总而言之,我的项目中有一个问题清单。我有这个问题。生成的war文件有空的jar文件夹,除非我强制它,否则构建不是干净的没有错误。WAR 文件生成将在 tomcat 服务器生产上运行 404 错误,并且我的 Angular 应用程序将在执行 API 时抛出 Cors-Error。
我的前端项目中的所有错误都是人为的,因为所有问题的根源都是生成的 WAR 文件。它没有生成依赖项,主项目没有在 tomcat 中执行,并且 tomcat 服务器无法运行 spring 初始化程序以在服务器上部署 cors-policy 以允许我的 Angular 应用程序进行通信。但总而言之,开发环境运行良好,没有任何问题。
这就是我对这个线程的长期解决方案。