It looks like I can add this to <pluginManagement>:
<!--This plugin's configuration is used to store Eclipse
m2e settings only. It has no influence on the Maven
build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-maven-plugin</artifactId>
<versionRange>[3.3.0-release,)</versionRange>
<goals>
<goal>enhance</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
Thanks, everybody!
Eric
-----Original Message-----
From: Eric Stein
Sent: Thursday, December 05, 2013 2:59 PM
To: m2e-users@xxxxxxxxxxx
Subject: RE: [m2e-users] DataNucleus Plugin not running
Igor,
Okay, so DataNucleus already has an eclipse plugin. I can use that for inside eclipse, and move the plugin to <build><plugins>. The only issue remaining then would be that m2e/eclipse is flagging the <execution> tag in <build><plugins>
as being an error. Is there any way to keep the IDE from complaining, since apparently there is no error? Or am I grossly misunderstanding what's going on?
Thanks,
Eric
-----Original Message-----
From: m2e-users-bounces@xxxxxxxxxxx [mailto:m2e-users-bounces@xxxxxxxxxxx]
On Behalf Of Igor Fedorenko
Sent: Thursday, December 05, 2013 2:25 PM
To: m2e-users@xxxxxxxxxxx
Subject: Re: [m2e-users] DataNucleus Plugin not running
m2e does not (and cannot) blindly execute maven plugins during Eclipse workspace build. You can read more about this in [1], but the upshot of this you need to either modify DataNucleus Plugin to use BuildContext API as explain in [2]
or write Eclipse extension that knows how to run DataNucleus Plugin inside eclipse properly.
[1]
http://wiki.eclipse.org/M2E_plugin_execution_not_covered
[2]
https://wiki.eclipse.org/M2E_compatible_maven_plugins
--
Regards,
Igor
On 12/5/2013, 13:34, Eric Stein wrote:
> Adrien,
>
> Thanks for taking a look at this. If I move the plugin from
> <build><pluginManagement><plugins> to <build><plugins>, it does run
> from the command line. M2e is cranky, though. It highlights the
> <execution> tag and says:
>
> Plugin execution not covered by lifecycle configuration:
> org.datanucleus:datanucleus-maven-plugin:3.3.0-release:enhance
> (execution: default, phase: process-classes)
>
> It's great that I can run this from the command line, but it would be
> even greater if I can get it to play nicely with m2e. :-) I'd like to
> avoid having to do a manual build after every change instead of
> letting eclipse compile for me.
>
> Thanks,
>
> Eric
>
> *From:*m2e-users-bounces@xxxxxxxxxxx
> [mailto:m2e-users-bounces@xxxxxxxxxxx] *On Behalf Of *Adrien Rivard
> *Sent:* Thursday, December 05, 2013 1:25 PM
> *To:* Maven Integration for Eclipse users mailing list
> *Subject:* Re: [m2e-users] DataNucleus Plugin not running
>
> If it is only in pluginManagement, it won't run. For this you should
> put it in <build>/<plugins>
>
> On Thu, Dec 5, 2013 at 7:08 PM, Eric Stein <steine@xxxxxxxxxxxx
> <mailto:steine@xxxxxxxxxxxx>> wrote:
>
> Confirmed it's not running on the command line either. I also tried
> -X -e clean compile process-classes.
>
> Normally I'd think this was the fault of the plugin, but from the
> logging it looks like Maven never even tries to run the plugin. I
> searched the console debug output for the plugin name and there were
> no hits. Is there any way for me to tell if the plugin is running from
> the maven execution log?
>
> All plugins that are executed should be visible in the log ,even
> without the -X
>
> You will find a line like this :
>
> [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ project
>
> aka plugin-name:version:goal( executionId), @ project
>
> Thanks,
> Eric
>
>
> -----Original Message-----
> From:
m2e-users-bounces@xxxxxxxxxxx
> <mailto:m2e-users-bounces@xxxxxxxxxxx>
> [mailto:m2e-users-bounces@xxxxxxxxxxx
> <mailto:m2e-users-bounces@xxxxxxxxxxx>] On Behalf Of Igor Fedorenko
> Sent: Thursday, December 05, 2013 12:43 PM
> To: m2e-users@xxxxxxxxxxx <mailto:m2e-users@xxxxxxxxxxx>
> Subject: Re: [m2e-users] DataNucleus Plugin not running
>
> Run Configuration just a way to launch Maven build in a separate
> project. Like Rafal has suggested, make sure the build works
> properly on command line. What goal do you specify?
>
> --
> Regards,
> Igor
>
> On 12/5/2013, 11:31, Eric Stein wrote:
> > I'm trying to run the datanucleus-maven-plugin. I added it to my
> POM as:
> >
> > <dependencies>
> >
> > ...
> >
> > <dependency>
> >
> > <groupId>javax.jdo</groupId>
> >
> > <artifactId>jdo-api</artifactId>
> >
> > <version>3.0.1</version>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.datanucleus</groupId>
> >
> > <artifactId>datanucleus-core</artifactId>
> >
> > <version>3.2.9</version>
> >
> > <scope>runtime</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.datanucleus</groupId>
> >
> > <artifactId>datanucleus-api-jdo</artifactId>
> >
> > <version>3.2.5</version>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.datanucleus</groupId>
> >
> > <artifactId>datanucleus-rdbms</artifactId>
> >
> > <version>3.2.8</version>
> >
> > <scope>runtime</scope>
> >
> > </dependency>
> >
> > ...
> >
> > </dependencies>
> >
> > <build>
> >
> > <pluginManagement>
> >
> > <plugins>
> >
> > ...
> >
> > <plugin>
> >
> > <groupId>org.datanucleus</groupId>
> >
> > <artifactId>datanucleus-maven-plugin</artifactId>
> >
> > <version>3.3.0-release</version>
> >
> > <configuration>
> >
> > <props>${basedir}/datanucleus.properties</props>
> >
> > <verbose>true</verbose>
> >
> > </configuration>
> >
> > <executions>
> >
> > <execution>
> >
> > <phase>process-classes</phase>
> >
> > <goals>
> >
> > <goal>enhance</goal>
> >
> > </goals>
> >
> > </execution>
> >
> > </executions>
> >
> > </plugin>
> >
> > ...
> >
> > </plugins>
> >
> > </pluginManagement>
> >
> > </build>
> >
> > I set the -X switch in maven and did a build (through Run
> > Configurations). I searched the output for "datanucleus-maven-plugin"
> > and found no results. I then manually inspected the log file for the
> > compile step, and I don't see anything that suggests the enhance goal
> > ever ran. I'm not sure how to even start debugging this. Anybody have
> > any ideas?
> >
> > Thanks,
> >
> > Eric
> >
> >
> >
> > _______________________________________________
> > m2e-users mailing list
> > m2e-users@xxxxxxxxxxx <mailto:m2e-users@xxxxxxxxxxx>
> >
https://dev.eclipse.org/mailman/listinfo/m2e-users
> >
> _______________________________________________
> m2e-users mailing list
> m2e-users@xxxxxxxxxxx <mailto:m2e-users@xxxxxxxxxxx>
>
https://dev.eclipse.org/mailman/listinfo/m2e-users
> _______________________________________________
> m2e-users mailing list
> m2e-users@xxxxxxxxxxx <mailto:m2e-users@xxxxxxxxxxx>
>
https://dev.eclipse.org/mailman/listinfo/m2e-users
>
>
>
> --
>
> Adrien Rivard
>
>
>
> _______________________________________________
> m2e-users mailing list
> m2e-users@xxxxxxxxxxx
>
https://dev.eclipse.org/mailman/listinfo/m2e-users
>
_______________________________________________
m2e-users mailing list
m2e-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/m2e-users