我注意到我提供的大多数Java web开发教程都是为使用IDE和/或Maven而不是我使用的Ant / text-editor组合的人设计的。
我已经学会了使用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文件中使用文件层次结构来构造import语句(例如,jersey-multipart-1.19/com/sun/jersey/multipart
变为import com.sun.jersey.multipart.*
)。但这仍然不一定告诉我如何走另一个方向,例如找出@Produces
的定义位置。
答案 0 :(得分:1)
在开发过程中,可以使用Maven Central附带的搜索索引来查找包含缺失类的模块:
更好的是,部署一个本地Maven存储库管理器,如Nexus,Artifactory或Archiva。这些将反映Maven中心的索引,并为您可能发布的任何本地jar编制索引。
最后,我强烈建议为ANT集成一个依赖管理插件。生命太短,无法手动解析嵌套的java依赖项: - )