java - 从属 jar 不会部署到 tomcat,其中带有此 jar 的项目在工作区中打开

标签 java eclipse maven tomcat

奇怪的问题,我在工作区中有两个项目:

项目A

项目B

在 projectA 的 pom.xml 中我添加了:

<dependency> <groupId>groupid</groupId> <artifactId>projectB</artifactId> <version>version</version> </dependency>

当我构建应用程序并部署到 tomcat 时,日志中有:“NoClassDefFoundError” 我注意到,如果我关闭 projectB,那么 tomcat 中的应用程序会立即正常运行。如果我打开项目,那么应用程序就会崩溃。

最佳答案

当 ProjectB 打开时,eclipse 使用您的工作区项目来解决 ProjectB 依赖关系。如果关闭,则依赖项将从您的 Maven 存储库中获取。这就是行为不同的原因。

您是否检查过缺少的类确实在 ProjectB 中?如果是,您是否检查过该类是否正确编译?此外,可能是该类看起来没问题但未编译,因为 ProjectB 存在构建路径错误。

关于java - 从属 jar 不会部署到 tomcat,其中带有此 jar 的项目在工作区中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248861/

相关文章:

java - 有没有比保留相同功能的三个嵌套 map 更好的解决方案?

java - 数据库查询错误

eclipse - "mark occurrences"在 Eclipse Juno 中不起作用

java - 如何初始化一个二维数组?

java - 类连接和类语句错误 "cannot find symbol"

java - 识别扩展类对象

带有 Jersey 和 ActiveMQ 的 Java RESTful 服务 - 在启动时加载到 ActiveMQ 的连接

linux - linux下phpeclipse中xampp的路径配置方法

java - Maven:如何生成独立应用程序?

java - jacoco离线检测原始类路径