Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使maven解析器jar加载?_Java_Maven - Fatal编程技术网

Java 如何使maven解析器jar加载?

Java 如何使maven解析器jar加载?,java,maven,Java,Maven,为了检查maven如何获得依赖树信息,我查看了maven代码。我发现有一个日志——“Dependency collection stats:”来自mvn Dependency:tree-X的输出是来自project,所以我下载了代码并将日志信息修改为“Mytest Dependency collection stats:”(在文件DefaultDependencyCollector.java中),然后构建jar-maven-resolver-impl-1.4.1.jar,并使用它替换本地mave

为了检查maven如何获得依赖树信息,我查看了maven代码。我发现有一个日志——“Dependency collection stats:”来自
mvn Dependency:tree-X的输出是来自project,所以我下载了代码并将日志信息修改为“Mytest Dependency collection stats:”(在文件DefaultDependencyCollector.java中),然后构建jar-maven-resolver-impl-1.4.1.jar,并使用它替换本地maven存储库(位于.m2/repository/org/apache/maven/resolver/maven-resolver-impl/1.4.1/maven-resolver-impl-1.4.1.jar中)中的一个。然后我再次执行
mvn dependency:tree-X
,但输出日志仍然是“dependency collection stats:”。为什么我的修改没有生效,我应该如何使其生效

下面是我的maven输出日志的一部分,其中包含“依赖项集合统计信息:”

除了了解依赖插件的内部机制之外,你还有“真正”的目标吗?如果您需要与树目标“类似”的东西,那么最好编写自己的插件或为自己的目的(使用自己的版本号!)派生依赖插件。替换现有的JAR是一种“未定义的行为”,因此它可能会工作,也可能不会工作,这取决于具体情况。除了了解依赖插件的内部机制之外,您还有“真正”的目标吗?如果您需要与树目标“类似”的东西,那么最好编写自己的插件或为自己的目的(使用自己的版本号!)派生依赖插件。替换现有的jar是一种“未定义的行为”,因此它可能会也可能不会工作取决于具体情况。
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dependencies-reading ---
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=814600, ConflictMarker.markTime=367100, ConflictMarker.nodeCount=297, ConflictIdSorter.graphTime=390100, ConflictIdSorter.topsortTime=85800, ConflictIdSorter.conflictIdCount=63, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=4345400, ConflictResolver.conflictItemCount=167, DefaultDependencyCollector.collectTime=886684200, DefaultDependencyCollector.transformTime=6158200}
[DEBUG] org.apache.maven.plugins:maven-dependency-plugin:jar:2.8
[DEBUG]    org.apache.maven:maven-artifact:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-project:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-settings:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-profile:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-plugin-registry:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-model:jar:2.0.9:compile