0

使用 Eclipse STS 4.10/linux 。

我有一个多模块项目,例如:

-rootFolder
-web(Web 应用程序)
-dataservice(服务、域逻辑)
-datadef(模型、存储库)

web 有 dataservice 作为依赖 build.gradle 显示:

dependencies {
    compile project(':dataservice')
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
///
}

dataservice 有 datadef 作为依赖 build.gradle 显示:

dependencies {
    compile project(':datadef')
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
///
}

我无法实现的是 datadef-1.0.0-SNAPSHOT.jar 包含在 dataservice-1.0.0-SNAPSHOT.jar 文件中。不过,两者都包含在 web.app 中。有时 Eclipse 会“丢失”对 datadef 项目的 dataservice 的引用,并将 datadef 中的任何内容视为错误。

粘贴数据服务项目 .classpath 文件。它显示了对 datadef 的依赖。

<classpath>
    <classpathentry kind="output" path="bin/default"/>
    <classpathentry output="bin/main" kind="src" path="src/main/java">
        <attributes>
            <attribute name="gradle_scope" value="main"/>
            <attribute name="gradle_used_by_scope" value="main,test"/>
        </attributes>
    </classpathentry>
    <classpathentry output="bin/main" kind="src" path="src/main/resources">
        <attributes>
            <attribute name="gradle_scope" value="main"/>
            <attribute name="gradle_used_by_scope" value="main,test"/>
        </attributes>
    </classpathentry>
    <classpathentry output="bin/test" kind="src" path="src/test/java">
        <attributes>
            <attribute name="gradle_scope" value="test"/>
            <attribute name="gradle_used_by_scope" value="test"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11/"/>
    <classpathentry kind="src" path="/datadef">
...```


Thank you.
4

0 回答 0