如何编写一个可以以 JSON 格式输出依赖项的maven插件?

How to write a maven plugin which can output the dependencies in a JSON format?

我想写一个插件,可以将一个项目的依赖输出到一个自定义的JSON格式文件中,这样我就可以在其他系统中轻松解析它(一个自定义网站来搜索我们项目的依赖).

Maven 本身有一个官方的 maven-dependency-plugin 可以将依赖项输出为纯文本树。其中包含我需要的所有信息,但我不确定是否可以调用它来获取信息?

或者有其他方法可以实现吗?

  1. 使用 depends-maven-plugin 获取数据作为属性。

  2. 使用antrun或exec转成你需要的json格式

<plugin>
   <groupId>org.apache.servicemix.tooling</groupId>
      <artifactId>depends-maven-plugin</artifactId>
      <executions>
        <execution>
          <id>generate-depends-file</id>
          <goals>
            <goal>generate-depends-file</goal>
          </goals>
        </execution>
      </executions>
    </plugin>