我想以编程方式获取该POM文件的有效POM。具体来说,我想执行以下操作:
我不需要获得传递依赖。
我正在使用Maven Resolver Provider进行哪些工作。但是我必须使用包私有类org.apache.maven.repository.internal.DefaultModelResolver
这里是可以运行的示例Maven项目的GitHub链接:https : //github.com/sahilm/maven-resolver-test
该示例程序执行以下操作:
您可以使用以下程序运行该程序:
mvn exec:java -Dexec.mainClass="com.sahilm.maven_resolver_test.Test"
也许你可以使用ProjectModelResolver
. 这是一个代码片段,
DefaultRepositorySystem repositorySystem =
new DefaultRepositorySystem();
repositorySystem.initService(locator);
ModelResolver modelResolver =
new ProjectModelResolver(session, requestTrace,
repositorySystem, remoteRepositoryManager, repos,
ProjectBuildingRequest.RepositoryMerging.POM_DOMINANT,
null);
Run Code Online (Sandbox Code Playgroud)
我在这里包含了一个工作代码。
归档时间: |
|
查看次数: |
264 次 |
最近记录: |