【问题标题】:java: figuring out origin package of missing symboljava:找出丢失符号的原始包
【发布时间】:2016-08-17 15:06:33
【问题描述】:

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

我已经学会使用http://mvnrepository.com/ 来确定@​​987654323@ 摘录下载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 属于哪个包)

所以,情况如下:您尝试编译,发现缺少符号,但您不知道该符号应该来自哪里。你做什么工作? 除了整天在谷歌上追鹅,教程中缺少导入语句如何确定?

提前致谢。

编辑:

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

【问题讨论】:

  • 我对问这个问题有点冷淡。这是“如果你不知道一个包来自哪里,你就不应该被信任使用它”的事情之一吗?

标签: java maven ant import dependencies


【解决方案1】:

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

http://search.maven.org/

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-27
    • 2015-08-13
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多