-1

我在一个 maven 项目(项目 A)中有我的 POJO 和 DAO 我在另一个 maven 项目中创建了一个服务,收集了我需要的 DAO(在项目 B 中)我创建了第三个带有 swing gui 主类的 maven 项目(项目 C )

项目 C 依赖于 B,B 依赖于 A。

当我声明我的服务(项目 B)以使用函数将数据提取到 gui(项目 C)时,我在服务的资源使用上得到一个 Java 空指针异常。

项目不能仅通过依赖项进行通信,还是我需要一些反序列化等?

LOGIC POJO(实现可序列化) -> DAO -> 服务 -> GUI

4

2 回答 2

0

因此,您似乎正在执行项目 C 中的代码。了解这些项目的类型会有所帮助。. . 但让我们假设它们是罐子。默认情况下,jar 不会被构建为在其自身内部包含所有依赖项。这是因为 Maven 期望您像 Java 社区中的大多数人一样使用 jar,即它们与所需的所有其他 jar 一起安装到运行时中。如果每个 jar 都将其完全依赖关系树包含在自身内部,那将是一团糟。因此,您似乎期望 Maven 构建将您的所有依赖链拉入您的项目 C 的最终工件中,但这并没有发生。

有几种方法可以让您的依赖项进入您的最终工件。假设您的 swing 项目是一个 jar,您可以使用程序集插件的“jar-with-dependencies”程序集类型来执行此操作。它会生成一个包含所有依赖项的 jar。

http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies

于 2012-10-31T16:50:07.807 回答
0

这是我从我的 Maven 项目(项目 A)http://www.java2s.com/Code/Java/Spring/LoadconfigwithFileSystemXmlApplicationContext.htm中获取数据所需的

于 2012-11-05T11:02:41.063 回答