java:找出丢失符号的原始包

时间:2016-04-24 06:26:06

标签: java maven ant import dependencies

我注意到我提供的大多数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的定义位置。

1 个答案:

答案 0 :(得分:1)

在开发过程中,可以使用Maven Central附带的搜索索引来查找包含缺失类的模块:

http://search.maven.org/

更好的是,部署一个本地Maven存储库管理器,如NexusArtifactoryArchiva。这些将反映Maven中心的索引,并为您可能发布的任何本地jar编制索引。

最后,我强烈建议为ANT集成一个依赖管理插件。生命太短,无法手动解析嵌套的java依赖项: - )