我正在研究一个由Maven管理的Java项目。
该项目实际上由三个子项目组成: -后端 -建造者 -前端
这些项目中的每个项目都是基于Maven的,并且Builder是前端和后端之间的 bridge 。
实际上,Builder是所有这些项目的父项目。
Builder 的pom.xml
如下:
...
<modules>
<module>Model</module>
</modules>
...
模型具有pom.xml
,如下所示:
...
<parent>
<groupId>...</groupId>
<artifactId>Builder</artifactId>
<version>1.0.0.0</version>
</parent>
<artifactId>Model</artifactId>
<build>
*Backend build directives*
</build>
...
问题是,通过Visual Studio Code,我可以成功构建每个模块而不会出错,但是代码编辑器给我“ 无法解决的导入 ..”。对后端有依赖性。 我开始认为这是“ RedHat支持Java语言”的错误,无法找到依赖项... 这件事发生在所有人身上吗?
---编辑28/11/2019 ---
我忘了澄清所有 Builder的依赖项(对于后端和其他Util库)均已正确解析,因为我可以看到 Frontend的已解析的依赖项文件夹中的那些Jar
答案 0 :(得分:0)
您可以尝试这样:
在您的父项目pom.xml中:
<groupId>com.blackr</groupId>
<artifactId>cloudtest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
在您的子项目pom.xml中:
<artifactId>module</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>com.blackr</groupId>
<artifactId>cloudtest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath> //Location of the parent project's pom.xml file
</parent>