2014-01-06 2 views
2

Я создаю плагин 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]

+1

Сначала я попытался бы установить тип упаковки для 'мавена-плагин 'вместо значения по умолчанию, которое является' jar'. Кроме того, я бы предложил использовать более современные версии плагинов (maven-compiler-plugin: 3.1) и использовать более современную версию maven-plugin-api (3.0, но не 2.0). Кроме того, вы можете опубликовать полный результат во время 'mvn clean package' или этот проект где-то доступен, как на Github или что-то похожее? – khmarbaise

+0

@khmarbaise спасибо большое, я изменил тип упаковки и обновил плагины до последней. Вещи работали, как ветер. – deepak

ответ

7

Сначала я попытался бы установить тип упаковки для maven-plugin вместо значения по умолчанию, который jar. Кроме того, я бы предложил использовать более современные версии плагинов (maven-compiler-plugin: 3.1) и использовать более современную версию maven-plugin-api (3.0, но не 2.0).

4

вы должны помнить, чтобы изменить его в pom.xml для:

<packaging>maven-plugin</packaging> 

это по умолчанию:

<packaging>jar</packaging> 
+0

https://stackoverflow.com/a/20446269/1783971 – rootkea

Смежные вопросы