我注意到我看到的大多数 Java Web 开发教程都是为使用 IDE 和/或 Maven 而不是我使用的 Ant/文本编辑器组合的人设计的。
我学会了使用 http://mvnrepository.com/ 来确定 POM.xml
摘录下载 deps 的位置。 ,但是当教程省略它们时,我仍然很难确定正确的导入语句。
有时,我发现 even if I find the docs, I may find that there's no obvious way to determine a symbol's package of origin 。 (尝试找出@Produces属于哪个包)。
所以,场景如下:您尝试编译,发现缺少一个符号,并且您不知道该符号应该来自哪里。你做什么工作? 除了整天在 Google 上追雁之外,当教程中缺少导入语句时,我如何确定导入语句?
提前致谢。
编辑:
我发现我可以使用解压缩的 jar 文件中的文件层次结构构建导入语句(例如,jersey-multipart-1.19/com/sun/jersey/multipart
变为导入 com.sun.jersey.multipart.*
)。但这仍然不一定告诉我如何走向另一个方向,例如找出 @Produces
的定义位置。
最佳答案
在开发过程中,可以使用 Maven Central 附带的搜索索引来查找包含缺失类的模块:
更好的是,部署一个本地 Maven 存储库管理器,例如 Nexus , Artifactory或Archiva 。这些将镜像 Maven 中心的索引,并索引您可能发布的任何本地 jar。
最后,我强烈建议集成 ANT 的依赖管理插件之一。生命太短,无法手动解决嵌套的 java 依赖项:-)
关于java:找出丢失符号的原始包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819997/