使用 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.