我正在研究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捆绑版本
发布于 2020-03-06 07:52:29
您正在搜索的类包含在maven的安装目录中。
全路径
MAVEN_INSTALLATION_DIR/lib/wagon-http-$VERSION-shaded.jar
注意,$VERSION取决于您安装的Maven版本。
编辑:类源代码可以找到这里。您已经在注释中指出,源的类包和jar的类包不同。这在一定程度上是正确的,但这是通过检查工件旅行车供应商人工制品的pom.xml来解释的。
特别是您应该检查Maven-阴影插件的配置。
https://stackoverflow.com/questions/60559022
复制相似问题