Hi all,

We have implemented a custom Maven plugin (build_settings) which is supposed to 
be used in the other project (base). The plugin has custom lifecycle. At first, 
a mojo generates resources. That phase is working as expected. Second, we want 
to install pom.xml but this one is failing.

When trying  - mvn install

the following error is received:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal 
org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-install) 
on project base: The packaging for this project did not assign a file to the 
build artifact


How should installation of the pom file be handled? We are using Maven 3.0.5.

The following custom.xml is in 
plugins/build_settings/src/main/resources/META-INF/plexus:

<component-set>
    <components>
    <component>
          <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
         <role-hint>build_settings</role-hint>
         
<implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
         <configuration>
            <phases>
                  
<generate-resources>proj.mvn.plugin:build_settings:generate-mvn</generate-resources>

                
<install>org.apache.maven.plugins:maven-install-plugin:install</install>

                  
<deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy>
            </phases>
         </configuration>
      </component>
      <component>

         <role>org.apache.maven.artifact.handler.ArtifactHandler</role>
         <role-hint>build_settings</role-hint>
         
<implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation>
         <configuration>
            <type>build_settings</type>

            <packaging>build_settings</packaging>

         </configuration>

      </component>
    </components>

</component-set>

pom.xml in test/base:

<project xmlns="http://maven.apache.org/POM/4.0.0";>
...
    <parent>

      <groupId>test</groupId>
      <artifactId>settings</artifactId>
      <version>DYNAMIC-SNAPSHOT</version>
      <relativePath>../settings/pom.xml</relativePath>
    </parent>
    <artifactId>base</artifactId>

    <packaging>build_settings</packaging>

</project>


pom.xml in test/settings:

<project xmlns="http://maven.apache.org/POM/4.0.0";>

...
    <groupId>test</groupId>
    <artifactId>settings</artifactId>
    <version>DYNAMIC-SNAPSHOT</version>
    <packaging>pom</packaging>

...
    <build>

...
      <plugins>

         <plugin>
            <groupId>proj.mvn.plugin</groupId>
            <artifactId>build_settings</artifactId>
            <extensions>true</extensions>
         </plugin>
      </plugins>
    </build>
</project>


pom.xml in plugins/build_settings:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
...
    <artifactId>build_settings</artifactId>

    <packaging>maven-plugin</packaging>

...
</project>


********************
Regards,

Marko

Reply via email to