gpt4 book ai didi

java - 在ivy依赖项中包含jar文件

转载 作者:行者123 更新时间:2023-12-01 14:22:22 25 4
gpt4 key购买 nike

我同时使用 netbeans 7.1.1 和 ivy。我有 ivy.xml 文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
<info module="Laitsv3second" organisation="Laitsv3second" revision="1.0"/>
<dependency org="org.apache.httpcomponents" name="httpclient" rev="latest.integration">
</dependency>
</ivy-module>

现在问题如下:我的项目也使用 log4j 库。当我运行该项目时,出现如下错误:

java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest

下载的httpclient库包含此类org.apache.http.client.methods.HttpUriRequest.java,但这是一个接口(interface),因此会出现此错误。我观察到ivy链接了ivy库中的sources.jar,其中包含java接口(interface),但我想要的是httpclient.jar包含在项目中,它是包含.class文件的源的编译版本。有什么办法可以做到这一点吗?

最佳答案

首先你的ivy文件无效。您缺少封闭的“依赖项”标签:

<ivy-module version="2.0">
<info module="Laitsv3second" organisation="Laitsv3second" revision="1.0"/>
<dependencies>
<dependency org="org.apache.httpcomponents" name="httpclient" rev="latest.integration"/>
</dependencies>
</ivy-module>

我怀疑您真正的问题是您没有在 ANT 构建中正确设置类路径。无法根据现有信息进一步诊断。

我建议使用以下答案中的工作示例:

我建议检查它如何使用 ivy 文件和 ivy 任务中的配置,例如:

  • cachepath - 用于创建ANT路径,基于ivy中的配置
  • report - 用于记录 ivy 如何解决其依赖关系。为 ivy 文件中的每个配置创建的报告
  • retrieve - 用于在本地安装已解析的文件。在构建发行版时很有用
  • manifestclasspath - 鲜为人知的 ANT 任务,与 Ivy 检索结合使用时非常强大。

关于java - 在ivy依赖项中包含jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com