[jbosstools-commits] JBoss Tools SVN: r42077 - in trunk/maven/plugins: org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/internal/project/facet and 2 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Jun 19 04:02:17 EDT 2012


Author: fbricon
Date: 2012-06-19 04:02:13 -0400 (Tue, 19 Jun 2012)
New Revision: 42077

Modified:
   trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/MavenCoreActivator.java
   trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/internal/project/facet/MavenFacetInstallDelegate.java
   trunk/maven/plugins/org.jboss.tools.maven.seam/poms/parent-pom.xml
   trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java
Log:
JBIDE-12111 : dynamically set the maven-compiler-plugin for seam projects, in order to avoid constraint violation occurring when mavenizing seam 2.3 projects

Modified: trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/MavenCoreActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/MavenCoreActivator.java	2012-06-19 07:47:24 UTC (rev 42076)
+++ trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/MavenCoreActivator.java	2012-06-19 08:02:13 UTC (rev 42077)
@@ -708,7 +708,7 @@
 		resource = resource2;
 	}
 
-	public static void addCompilerPlugin(Build build, IProject project) {
+	public static void addCompilerPlugin(List<org.apache.maven.model.Plugin> plugins, IProject project) {
 		String compilerLevel = JavaFacetUtil.getCompilerLevel(project);
 		if (compilerLevel == null || DEFAULT_COMPILER_LEVEL.equals(compilerLevel)) {
 			return;
@@ -716,7 +716,7 @@
 		org.apache.maven.model.Plugin plugin = new org.apache.maven.model.Plugin();
 		plugin.setGroupId("org.apache.maven.plugins"); //$NON-NLS-1$
 		plugin.setArtifactId("maven-compiler-plugin"); //$NON-NLS-1$
-		plugin.setVersion("2.5");
+		plugin.setVersion("2.5.1");
 		Xpp3Dom configuration = new Xpp3Dom( "configuration" ); //$NON-NLS-1$
 		Xpp3Dom source = new Xpp3Dom("source"); //$NON-NLS-1$
 		source.setValue(compilerLevel); //$NON-NLS-1$
@@ -725,7 +725,7 @@
 		target.setValue(compilerLevel); //$NON-NLS-1$
 		configuration.addChild(target);
 		plugin.setConfiguration(configuration);
-		build.getPlugins().add(plugin);
+		plugins.add(plugin);
 	}
 	
 	public static PomResourceImpl loadResource(IFile pomFile)

Modified: trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/internal/project/facet/MavenFacetInstallDelegate.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/internal/project/facet/MavenFacetInstallDelegate.java	2012-06-19 07:47:24 UTC (rev 42076)
+++ trunk/maven/plugins/org.jboss.tools.maven.core/src/org/jboss/tools/maven/core/internal/project/facet/MavenFacetInstallDelegate.java	2012-06-19 08:02:13 UTC (rev 42077)
@@ -114,7 +114,7 @@
 				}
 				IProjectFacet seamFacet = ProjectFacetsManager.getProjectFacet(SEAM_FACET_ID);
 				if (!"pom".equals(packaging) && !fpwc.hasProjectFacet(seamFacet)) {
-					MavenCoreActivator.addCompilerPlugin(build, project);
+					MavenCoreActivator.addCompilerPlugin(build.getPlugins(), project);
 				}
 
 				if (!pom.exists()) {

Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/poms/parent-pom.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/poms/parent-pom.xml	2012-06-19 07:47:24 UTC (rev 42076)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/poms/parent-pom.xml	2012-06-19 08:02:13 UTC (rev 42077)
@@ -499,18 +499,10 @@
    </repositories>
    
 	<build>
+	  <pluginManagement>
 		<plugins>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-compiler-plugin</artifactId>
-				<version>2.3.2</version>
-				<configuration>
-					<source>1.5</source>
-					<target>1.5</target>
-				</configuration>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-surefire-plugin</artifactId>
 				<version>2.7.2</version>
 				<configuration>
@@ -518,5 +510,6 @@
         		</configuration> 
 			</plugin>
 		</plugins>
+	  </pluginManagement>
 	</build>
 </project>
\ No newline at end of file

Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java	2012-06-19 07:47:24 UTC (rev 42076)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java	2012-06-19 08:02:13 UTC (rev 42077)
@@ -912,6 +912,9 @@
 			webProjectName = seamFacetModel.getStringProperty(IFacetDataModelProperties.FACET_PROJECT_NAME);
 			
 			IProject seamWebProject = ResourcesPlugin.getWorkspace().getRoot().getProject(webProjectName);
+			
+			MavenCoreActivator.addCompilerPlugin(model.getBuild().getPluginManagement().getPlugins(), seamWebProject);
+			
 			IPath location = seamWebProject.getLocation().removeLastSegments(1);
 			location = location.append(parentProjectName);
 			MavenCoreActivator.createMavenProject(parentProjectName, null, model, false, location);



More information about the jbosstools-commits mailing list