作者:感伤花沙 | 来源:互联网 | 2023-02-01 16:49
我在.groovy文件中有以下代码行进行测试:
GenerateShipConfirmsForBatch gscb = new GenerateShipConfirmsForBatch();
按住Ctrl键并单击GenerateShipConfirmsForBatch将我带到.jar中的GenerateShipConfirmsForBatch.class,而不是.java文件,即使我在顶部正确导入了类.我希望它引用.java文件,以便它将获取我对.java文件所做的更改.
任何帮助将不胜感激!
1> Polostor..:
首先猜测 -
导入错误
您写的内容在我看来就像您在2个不同的包中或在导入的项目中具有相同名称的类而不是在可开放的java类中.导入类时请注意导入要使用的类.
例如.注释类服务在不同的包中被广泛使用.
import org.springframework.stereotype.Service;
import com.google.web.bindery.requestfactory.shared.Service;
只需检查您是否使用了正确的导入.
第二个猜测 -
错误地设置模块
如果您拥有多模块应用程序,则必须正确设置父项目以正确解决此问题以及链接也应该是子项目.
在Maven中完成使用pom.xml
.它在Maven中非常好地解决了- 使用多个模块的指南.
在Gradle 中完成使用build.gradle
.您可以阅读更多有关Gradle Multi-Module Project Setup的信息.
关于课程的基础知识
本地课程
Idea是.java
优先链接本地文件而不是.class
因此如果发生这种情况我建议重新安装Idea,因为我找不到正确的方法.
链接类(来自外部库)
如果您已导入外部库,它将链接到.class
从.jar
文件反编译的链接.
.jar
如果您使用Maven Projects
点击,您可以使用源代码下载Download Sources and/or Documentation
.