我有一个相当简单的 maven 化 Java 项目,但是我很难理解它。
我的父模块定义了许多我希望对几个子模块有用的 Java 类(和依赖项)。其中一个子模块专门用于部署 Web 应用程序,因此它需要一些额外的类(servlet)以及父模块中的所有内容。
文件结构如下所示
- parent
- src
- pom.xml
- child
- src
- pom.xml
我的父母 pom 看起来像这样:
<project>
<groupId>my.group</groupId>
<artifactId>parent</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>
...
<modules>
<module>child</module>
</modules>
</project>
孩子看起来像这样:
<project>
<artifactId>child</artifactId>
<packaging>war</packaging>
<parent>
<artifactId>parent</artifactId>
<groupId>my.group</groupId>
<version>0.0.1</version>
</parent>
...
</project>
这就是我需要让孩子了解父级中定义的类和依赖项的全部内容吗?似乎不是:eclipse 给出了编译错误,并且从父文件夹或子文件夹运行mvn clean package会在任何时候提到父类的类时产生“找不到符号”消息。
我究竟做错了什么?