cayenne-maven-plugin and its executions environment
Maria Huber <[email protected]>
| Newsgroups | gmane.comp.java.cayenne.user |
|---|---|
| Message-ID | <trinity-4537bb32-7ade-4406-b5d6-709126557b13-1612111012147@3c-app-gmx-bs58> |
Hey,
after spending quite some time, I still can't get the cayenne-maven-plugin (4.4.M2) running as described in the latest "Cayenne-Guide".
The problem is related to the execution environment.
This setting works just fine:
<plugin>
<groupId>org.apache.cayenne.plugins</groupId>
<artifactId>cayenne-maven-plugin</artifactId>
<version>${cayenne.version}</version>
<configuration>
<map>${project.basedir}/src/main/resources/scenario/my.map.xml</map>
</configuration>
<executions>
<execution>
<goals>
<goal>cgen</goal>
</goals>
</execution>
</executions>
</plugin>
But if I put the configuration inside the execution tag (as described in the Cayenne Guide), Maven can't find the map property.
<plugin>
<groupId>org.apache.cayenne.plugins</groupId>
<artifactId>cayenne-maven-plugin</artifactId>
<version>${cayenne.version}</version>
<executions>
<execution>
<id>execution1</id>
<configuration>
<map>${project.basedir}/src/main/resources/my.map.xml</map>
</configuration>
<goals>
<goal>cgen</goal>
</goals>
</execution>
</executions>
</plugin>
This is the error message:
"Failed to execute goal org.apache.cayenne.plugins:cayenne-maven-plugin:4.2.M2:cgen (default-cli) on project my-cayenne: The parameters 'map' for goal org.apache.cayenne.plugins:cayenne-maven-plugin:4.2.M2:cgen are missing or invalid"
According to Stackoverflow, Maven handles the config-tag like this:
1. If the <configuration> is outside the <executions> , it is the configuration for the plugin to be used no matter what the life-cycle phase is.
2. If the <configuration> is inside the <executions>, it is the configuration to be used in certain life-cycle phase.
What could be the reason for this strange behavior?
Kind regards