0

これに似た、依存関係のライセンスをチェックするためのmaven-pluginを開発していますが、そのためのAPIが見つかりません...私が欲しいのは次のようなものです

String licence = artifact.getLicence();

そのライセンス チェック プラグインの mrice は、そのアーティファクトの .pom ファイルを見つけて読み取り、<license></license>.

どうすればこれができるか知っていますか?

4

1 に答える 1

0

を使用する必要がありますorg.apache.maven.model.License。(詳細については、 API ドキュメントを参照してください)。

このようなもの:

try {
    Reader reader = new FileReader(pomXmlFile);
    Model model;
    try {
        final MavenXpp3Reader xpp3Reader = new MavenXpp3Reader();
        model = xpp3Reader.read(reader);
    } finally {
        reader.close();
    }
    List<License> licenses = model.getLicenses();
} catch (XmlPullParserException ex) {
    ex.printStackTrace();
} catch (IOException ex) {
    ex.printStackTrace();
}

※ライセンスを取得していないポンポンも多数ありますのでご注意ください。

于 2014-09-19T16:15:32.263 に答える