小编Pra*_*dis的帖子

获取 org.apache.maven.project.MavenProject 的 maven 依赖列表

我正在尝试使用org.apache.maven.project.MavenProject.

我的代码是这样的。

public List<Dependencies> loadProject() {
    Model mavenModel = new Model();
    mavenModel.setModelVersion("4.0.0");
    mavenModel.setGroupId("org");
    mavenModel.setArtifactId("wso2");
    mavenModel.setVersion("1.0.0");

    addDependency(mavenModel, "com.google.inject", "guice", "4.2.2");
    addDependency(mavenModel, "ch.qos.logback", "logback-classic", "1.2.3");

    MavenProject mavenProject = new MavenProject(mavenModel);

    //******* Need to resolve dependencies of `mavenProject` and *******
    //******* get the list of dependencies of this project.    *******

    return dependencies;
}

private static void addDependency(Model mavenModel, String groupId, String artifactId, String version) {


Dependency dependency = new Dependency();
    dependency.setGroupId(groupId);
    dependency.setArtifactId(artifactId);
    dependency.setVersion(version);
    mavenModel.addDependency(dependency);
}

Run Code Online (Sandbox Code Playgroud)

基本上,我试图获取依赖树结果,该结果通过mvn dependency:tree命令以编程方式作为列表返回。

示例 对于工件: …

java maven

10
推荐指数
1
解决办法
204
查看次数

标签 统计

java ×1

maven ×1