可以轻松创建 Maven 依赖关系报告,如此问题中所述。
但是,如果我尝试将此处给出的解决方案应用于基于 Tycho 的构建,我会在构建过程中得到空报告,甚至 NullPointerExceptions。有没有办法为基于 Tycho 的构建创建(传递)依赖关系报告?
maven-dependency-plugin
的目标
dependency:tree
应该适用于第谷项目。 IIRC,您需要至少在默认生命周期阶段一起调用插件,例如作为package
。
然后你会得到这样的结果:
mvn clean package dependency:tree
p2 存储库中的工件可以被
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ org.example.bundle ---
[INFO] org.example.group:org.example.bundle:eclipse-plugin:1.0.0-SNAPSHOT
[INFO] +- org.example.group:org.example.otherbundle:eclipse-plugin:1.0.0-SNAPSHOT:provided
[INFO] +- p2.eclipse-plugin:org.eclipse.osgi:jar:3.8.0.v20120430-1750:system
[INFO] +- p2.eclipse-plugin:org.eclipse.equinox.common:jar:3.6.100.v20120209-1951:system
范围识别; system
范围内的反应堆中的伪影。请注意,依赖项列表包括所有传递依赖项,但这些依赖项显示为平面列表。最近,Tycho 在其 tycho-p2-plugin 中添加了一个自定义目标: