У меня есть требование читать плагины в Java. Я использовал библиотеку эфира для получения зависимостей времени выполнения, компиляции зависимостей времени и т. Д. Но могу ли я использовать эфир для чтения конфигураций плагинов, основанных на файле pom?Можете ли вы получить конфигурацию плагина из POM с использованием эфира?
Что-то вроде этого
<properties>
<servicePort>8080</servicePort>
<adminPort>8081</adminPort>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.company.group</groupId>
<artifactId>my-plugin</artifactId>
<version>0.1-SNAPSHOT</version>
<configuration>
<myConfig>
<somePropName>someProp</somePropName>
<portMappings>
<someProp>${servicePort}</someProp>
<someProp-admin>${adminPort}</someProp-admin>
</portMappings>
</myConfig>
</configuration>
</plugin>
</plugins>
</build>
Я хочу, чтобы быть в состоянии решить
some-Prop 8080
some-prop-admin 8081
из этого механизма
В настоящее время я выборки зависимостей компиляции галстука, как это
Dependency dependency = new Dependency(new DefaultArtifact(
coordinate), COMPILE);
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRoot(dependency);
collectRequest.addRepository(this.aetherSession
.getRemoteRepository());
DependencyNode node = this.aetherSession
.getRepoSystem()
.collectDependencies(this.aetherSession.getRepoSession(),
collectRequest).getRoot();
DependencyRequest dependencyRequest = new DependencyRequest();
dependencyRequest.setRoot(node);
result = this.aetherSession
.getRepoSystem()
.resolveDependencies(this.aetherSession.getRepoSession(),
dependencyRequest).getArtifactResults();
FinalResult.addAll(result);
Можете ли вы опубликовать свой текущий код для получения зависимостей времени компиляции? Вы пишете плагин Maven или внешнее приложение? – Tunaki
Это приложение java, я хочу прочитать конфигурацию плагина от pom, используя эфир –