Got it.  That worked.

From: [email protected] [mailto:[email protected]] On 
Behalf Of Fred Bricon
Sent: Tuesday, April 16, 2013 9:13 AM
To: Maven Integration for Eclipse users mailing list
Subject: Re: [m2e-users] m2e doesn't appear to be rerunning xjc on save of xsd

I meant you should use 
<execute><runOnIncremental>true</runOnIncremental></execute>

On Tue, Apr 16, 2013 at 6:12 PM, Fred Bricon 
<[email protected]<mailto:[email protected]>> wrote:
In m2e 1.3, the behavior for <execute/> mapping of maven plugins has been 
changed to runOnIncremental=false by default[1], to prevent random build loops.

You need to change your lifecycle mapping configuration to use :

<execute><runOnIncremental>false</runOnIncremental></execute>

See [2] for more infos on that setting.

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=395433
[2] http://wiki.eclipse.org/M2E_compatible_maven_plugins#mapping


On Tue, Apr 16, 2013 at 6:03 PM, KARR, DAVID 
<[email protected]<mailto:[email protected]>> wrote:
I've been working occasionally on a Maven app that uses CXF's XJC plugin to 
generate Java code from an XSD.  I'm pretty sure I've seen Eclipse regenerate 
the Java code when I saved the XSD, which then recompiles those classes.  This 
is a very good thing to happen automatically.

Recently I've noticed that this doesn't appear to be happening.  I just tested 
this now.  I made a relevant change to the xsd and saved it.  Eclipse went into 
"Building workspace", but it didn't appear to regenerate the code.  I checked 
the timestamp on the generated file, and it wasn't updated.  In this test case, 
I had also made a change in a Java class that references one of the generated 
types, and I was trying to reference a property that should have been there if 
the code was properly generated from the xsd.  If everything worked correctly, 
the red squigglies should have disappeared after I changed the xsd.

I believe this section of my pom is relevant:

                <pluginManagement>
                        <plugins>
                                <!--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.apache.cxf</groupId>
                                                                                
<artifactId>cxf-xjc-plugin</artifactId>
                                                                                
<versionRange>[2.4.0,)</versionRange>
                                                                                
<goals>
                                                                                
        <goal>xsdtojava</goal>
                                                                                
</goals>
                                                                        
</pluginExecutionFilter>
                                                                        <action>
                                                                                
<execute />
                                                                        
</action>
                                                                
</pluginExecution>
                                                        </pluginExecutions>
                                                </lifecycleMappingMetadata>
                                        </configuration>
                                </plugin>
                        </plugins>
                </pluginManagement>

In Project Properties, I inspected the Lifecycle Mapping.  In the 
"generate-sources" phase, it had cxf-xjc-plugin:xsdtojava, with "execute" 
mapping, and source "pom".

I'm on STS 2.9.2 with the latest m2e.

What am I missing?
_______________________________________________
m2e-users mailing list
[email protected]<mailto:[email protected]>
https://dev.eclipse.org/mailman/listinfo/m2e-users



--
"Have you tried turning it off and on again" - The IT Crowd



--
"Have you tried turning it off and on again" - The IT Crowd
_______________________________________________
m2e-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/m2e-users

Reply via email to