JVM d2d: match dependencies from pom.xml

未关闭
#1,907 7 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
35/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
活跃
技术栈
java, python
领域
build-system

调研方向

从引用的 ./poi-tl-cli/pom.xml 和 ./poi-tl-plugin-highlight/pom.xml 示例开始,了解依赖声明以及它们应当解释的缺失类包。然后定位现有的 JVM D2D 匹配入口点,并确定如何提取、索引依赖包,以及如何将它们与缺失的源文件关联起来;当这些示例能够产生改进的匹配结果时,即视为完成。

由索引模型根据 Issue 内容生成。

描述

A significant number of non-matching files appear to originate from dependencies included during the build process.
For instance:
poi-tl-v1.12.0
Devel: https://github.com/Sayi/poi-tl/archive/refs/tags/v1.12.0.zip#from
Deploy: https://github.com/Sayi/poi-tl/releases/download/v1.12.0/poi-tl-cli.jar#to
Some of the non-matching files found in the deployment:

to/com/beust/jcommander/validators/NoValidator.class
to/com/beust/jcommander/validators/NoValueValidator.class
to/com/beust/jcommander/validators/PositiveInteger.class
to/com/beust/jcommander/WrappedParameter.class
to/com/codewaves/codehighlight/core/Highlighter$HighlightResult.class
to/com/codewaves/codehighlight/core/Highlighter.class
to/com/codewaves/codehighlight/core/HighlightParser$1.class
to/com/codewaves/codehighlight/core/HighlightParser$ParentWrapper.class
to/com/codewaves/codehighlight/core/HighlightParser.class

However, these "missing" code packages exist in the pom.xml
./poi-tl-cli/pom.xml

		<dependency>
			<groupId>com.beust</groupId>
			<artifactId>jcommander</artifactId>
			<version>1.72</version>
		</dependency>

./poi-tl-plugin-highlight/pom.xml

		<dependency>
			<groupId>com.deepoove</groupId>
			<artifactId>codehighlight</artifactId>
			<version>1.0.3</version>
		</dependency>

It would be great if we could parse/extract/index the dependency packages listed in the pom.xml, and then correlate them with the "missing" source files to improve the D2D process.

主要语言
Python
星标
223
派生
214
平均合并
2 天 3 小时
30 天内合并 PR
13

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

aboutcode-org/scancode.io 的其他 Issue

查看 aboutcode-org/scancode.io 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。