Я создаю плагин maven, сборка чистой сборки MVN успешно завершена, но plugin.xml не генерируется.maven плагин дескриптор не получается сгенерирован
@Mojo(name = "cover", defaultPhase = LifecyclePhase.POST_INTEGRATION_TEST)
public class RunCoverage extends AbstractMojo
{
@Parameter(property = "cover.wadl", defaultValue = "test")
private String wadl;
@Parameter(property = "cover.endpoints",defaultValue = "test")
private String endpoints;
@Override
public void execute() throws MojoExecutionException
{
<somecode>
}
}
И pom.xml является
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>end-point-test-coverage</artifactId>
<version>1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>3.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.2</version>
<executions>
<execution>
<id>default-descriptor</id>
<goals>
<goal>descriptor</goal>
</goals>
<phase>process-classes</phase>
</execution>
<execution>
<id>help-descriptor</id>
<goals>
<goal>helpmojo</goal>
</goals>
<phase>process-classes</phase>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Maven чистой установки не создает plugin.xml
При использовании зависимого проекта, я получаю следующее сообщение об ошибке
Не удалось проанализировать дескриптор плагина для it.gruppopam.common: end-point-test-coverage: 1 (/home/d/.m2/repository/it/common/end-point-test-coverage/1/end- point-test-coverage-1.jar): Нет плагина descr iptor найдено в META-INF/Maven/plugin.xml -> [Помощь] 1 [ERROR]
Сначала я попытался бы установить тип упаковки для 'мавена-плагин 'вместо значения по умолчанию, которое является' jar'. Кроме того, я бы предложил использовать более современные версии плагинов (maven-compiler-plugin: 3.1) и использовать более современную версию maven-plugin-api (3.0, но не 2.0). Кроме того, вы можете опубликовать полный результат во время 'mvn clean package' или этот проект где-то доступен, как на Github или что-то похожее? – khmarbaise
@khmarbaise спасибо большое, я изменил тип упаковки и обновил плагины до последней. Вещи работали, как ветер. – deepak