考虑以下依赖层次结构:
现在我有一个在文件夹中生成编译类的maven-jibx-plugin
项目。但是当我运行我的项目时,无法解析从项目生成的类。还从项目的 maven 首选项中检查从工作区解析依赖项D
target/classes
spring-boot
A
D
A
考虑以下依赖层次结构:
现在我有一个在文件夹中生成编译类的maven-jibx-plugin
项目。但是当我运行我的项目时,无法解析从项目生成的类。还从项目的 maven 首选项中检查从工作区解析依赖项D
target/classes
spring-boot
A
D
A
对我来说,Eclipse 和 Maven 似乎没有将项目 D 识别为相关项目。
有两种可能的解决方案:
在 Eclipse 中,您可以将项目 D 作为依赖项目添加到项目 A 的构建路径中。转到项目的“属性”对话框。选择Java Build Path,然后切换到 Projects选项卡。在那里你应该添加项目 D。
或者,您也可以依赖 Maven 的依赖管理。因此,您必须向项目 A 的 POM 文件添加依赖项。首先在<dependency>
该部分添加一个(如果尚未完成)<dependencies>
。现在到了重要的部分!如果您已在本地 maven 存储库中安装了已编译的 maven 工件(jar 文件),Maven 只能解决此依赖关系。在 shell 上切换到项目 D 的目录,然后运行mvn install
我希望那成功了。
您是否尝试过将生成的源文件夹添加为 eclipse 中的源文件夹?您可以从 eclipse 中执行此操作(右键单击生成的源代码或其中的任何文件夹 > 构建路径 > 用作源文件夹),或者您可以通过将以下内容添加到 pom.xml 来使用 maven 构建助手插件
<!-- MAVEN ADD GENERATED-SOURCES TO CLASSPATH -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${maven.plugin.build-helper.version}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/annotations</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>