1

考虑以下依赖层次结构:

maven依赖层次结构

现在我有一个在文件夹中生成编译类的maven-jibx-plugin项目。但是当我运行我的项目时,无法解析从项目生成的类。还从项目的 maven 首选项中检查从工作区解析依赖项Dtarget/classesspring-bootADA

4

2 回答 2

0

对我来说,Eclipse 和 Maven 似乎没有将项目 D 识别为相关项目。

有两种可能的解决方案:

  • 在 Eclipse 中,您可以将项目 D 作为依赖项目添加到项目 A 的构建路径中。转到项目的“属性”对话框。选择Java Build Path,然后切换到 Projects选项卡。在那里你应该添加项目 D。

  • 或者,您也可以依赖 Maven 的依赖管理。因此,您必须向项目 A 的 POM 文件添加依赖项。首先在<dependency>该部分添加一个(如果尚未完成)<dependencies>现在到了重要的部分!如果您已在本地 maven 存储库中安装了已编译的 maven 工件(jar 文件),Maven 只能解决此依赖关系。在 shell 上切换到项目 D 的目录,然后运行mvn install

我希望那成功了。

于 2018-06-27T11:35:21.500 回答
0

您是否尝试过将生成的源文件夹添加为 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>
于 2018-06-27T11:45:48.980 回答