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





Reply via email to