java - 我在哪里可以找到 org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon 类?
问题描述
我正在研究如何 maven 下载依赖,我使用mvn clean compile
和使用 IDEA 调试功能来跟踪代码。
断点是org.apache.maven.wagon.StreamWagon
L126
这是按 F7 后的堆栈
fillInputData:1094, AbstractHttpClientWagon (org.apache.maven.wagon.providers.http.wagon.shared)
getInputStream:126, StreamWagon (org.apache.maven.wagon)
getIfNewer:88, StreamWagon (org.apache.maven.wagon)
get:61, StreamWagon (org.apache.maven.wagon)
...
而且我在任何地方都找不到org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon
课程。
这是我目前的依赖。
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-compat</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-shared</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-lightweight</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</dependency>
我只从 中找到同名org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
类wagon-http-shared
,但包名不同。
编辑:我使用 maven 3.6.1 IDEA 2019.3.3 捆绑版
解决方案
您正在搜索的类包含在 maven 的安装目录中。
完整路径是
MAVEN_INSTALLATION_DIR/lib/wagon-http-$VERSION-shaded.jar
请注意,这$VERSION
取决于您安装的 Maven 版本。
编辑:类源代码可以在这里找到。您在评论中声明源和 jar 的类包不同。这部分正确,但这可以通过检查工件wagon-providers 工件的 pom.xml来解释。
特别是你应该检查Maven-shade-plugin 的配置。
推荐阅读
- reactjs - 如何在自定义挂钩上使用备忘录(或:如何仅在屏幕上加载内容)
- gradle - 无法设置 cwd()(错误 2:没有这样的文件或目录)om Mac OS 12
- java - 如何使用 Java (jdbc) 连接到远程 MySQL 数据库?
- r - getSymbols 没有获取最新数据
- haskell - 在 Haskell 中为 Monad-Transformers 实现 liftIO 风格的提升
- sql - 如何将 JSON 数组(或 JSON 数组)传递给 pg 函数以插入到表中?
- arrays - 数组索引
- variables - jsPDF GetVar 不适用于数字变量
- sqlite - SQLITE 创建表语法错误(代码 1 SQLITE_ERROR[1])
- bash - 根据 mime 类型重命名文件