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

标签 java maven ant import dependencies

我注意到我看到的大多数 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 附带的搜索索引来查找包含缺失类的模块:

http://search.maven.org/

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

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

关于java:找出丢失符号的原始包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819997/

相关文章:

java - 更新 : could not execute statement, 时出现 Hibernate 错误 在 'index=1' 附近使用正确的语法

java - 深度嵌套 if 语句删除 PMD

ant - 回显到打印额外选项卡的文件

java - 为什么 Ant 以错误的顺序运行 testng.xml 中定义的测试类?

java - 使用带索引的流将 java 列表转换为映射

java - 将 Paypal Checkout 交易转换为 Java 对象?

maven - 这是findbugs的bug吗?

java - 如何在 OSX 10.10 (Yosemite) 上安装 Maven?

Android Maven 构建在处理 "javax/xml/namespace/QName.class": 时出现问题

java - Ant foreach : Cause: The name is undefined. 但似乎一切正常