繁体   English   中英

Java:找出缺少符号的原始包

[英]java: figuring out origin package of missing symbol

我注意到,我所获得的大多数Java Web开发教程都是为使用IDE和/或Maven而不是我使用的Ant /文本编辑器组合的人们设计的。

我已经学会了使用http://mvnrepository.com/来确定POM.xml摘录的下载位置,但是当本教程忽略它们时,我仍然很难确定正确的导入语句。

有时,我发现即使找到文档,也可能发现没有明显的方法来确定符号的来源包 (尝试找出@Produces属于哪个包)

因此,这是一种情况:您尝试进行编译,发现其中缺少一个符号,并且您不知道该符号应该来自何处。 你是做什么? 除了整日在Google上追逐鹅,当教程中缺少导入语句时,如何确定导入语句?

提前致谢。

编辑:

我发现可以使用解压缩的jar文件中的文件层次结构来构造导入语句(例如, jersey-multipart-1.19/com/sun/jersey/multipart变为import com.sun.jersey.multipart.* )。 但这并不一定告诉我如何去做另一个方向,例如找出@Produces的定义位置。

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

http://search.maven.org/

更好的是,部署本地的Maven存储库管理器,例如NexusArtifactoryArchiva 这些将反映Maven Central的索引,并索引您可能发布的任何本地jar。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM