Development Tips

Solution (Eclipse): EAR Projects Generated for JavaEE Import

Importing my project into Eclipse, I found so many additional EAR projects were being generated. To stop this feature, I went to Eclipse > Preference > Maven > Java EE Integration and unchecked Enable Java EE Configuration. I removed the cached EAR projects (deleting from disk) and removed the regular projects, and imported again.  Voila…. it worked.

Solution: Overriding Behavior In Eclipse

In order to override behavior in Eclipse, use the following profile.

<profile>
   <id>m2e</id>
   <activation>
      <property>
         <name>m2e.version</name>
      </property>
   </activation>
   <properties>
      <my.maven.war.plugin>2.6</my.maven.war.plugin>
      <my.maven.jar.plugin>2.6</my.maven.jar.plugin>
   </properties>
</profile>

Solution: Random EAR Projects

I had a similar experience and ran across m2e-wtp: 1.1.0.

m2e-wtp can also be disabled via the m2e.wtp.activation set tofalse in the Maven section of your project pom.xml.

I create a new workspace and cloned a fresh copy of my code in a temp directory. I then updated the parent pom.xml with the following:

<properties>
   <m2e.wtp.activation>false</m2e.wtp.activation>
   <m2e.jaxrs.activation>false</m2e.jaxrs.activation>
   <m2e.jpa.activation>false</m2e.jpa.activation>
   <m2e.jsf.activation>false</m2e.jsf.activation>
   <m2e.cdi.activation>true</m2e.cdi.activation>
</properties>

I then imported Existing Maven Projects and no extra EAR projects.

The JAX-RS, JPA and JSF configurators can be enabled or disabled at a workspace level from Window > Preferences > Maven > Java EE Integration.

Links