Hello guys, I'm having a hard time trying to run goals with maven embedder.
Tried the exact code from this site http://maven.apache.org/guides/mini/guide-embedding-m2.html but didn't work. Here is the code I tried. ----------------------------------------------------------------------------------------------------------------------------------- File projectDirectory = new File( "E:/workspace/runtime-EclipseApplication", "test" ); File user = new File( "d:/dev/tools/maven-2.0.7/conf/settings.xml" ); Configuration configuration = new DefaultConfiguration() .setUserSettingsFile( user ) .setClassLoader( Thread.currentThread().getContextClassLoader() ); ConfigurationValidationResult validationResult = MavenEmbedder.validateConfiguration( configuration ); if ( validationResult.isValid() ) { MavenEmbedder embedder = new MavenEmbedder( configuration ); MavenExecutionRequest request = new DefaultMavenExecutionRequest() .setBaseDirectory( projectDirectory ) .setGoals( Arrays.asList( new String[]{"clean", "compile"})) .setShowErrors(true); MavenExecutionResult result = embedder.execute( request ); // ---------------------------------------------------------------------------- // You may want to inspect the project after the execution. // ---------------------------------------------------------------------------- MavenProject project = result.getMavenProject(); // Do something with the project String groupId = project.getGroupId(); String artifactId = project.getArtifactId(); String version = project.getVersion(); String name = project.getName(); String environment = project.getProperties().getProperty( "environment" ); System.out.println( "You are working in the '" + environment + "' environment!" ); } ----------------------------------------------------------------------------------------------------------------------------------- Am I missing something? Here is the error.... ----------------------------------------------------------------------------------------------------------------------------------- [INFO] Scanning for projects... [INFO] ---------------------------------------------------------------------------- [INFO] Building Project com.test [INFO] task-segment: [compile] [INFO] ---------------------------------------------------------------------------- [INFO] [resources:resources] [INFO] Using default encoding to copy filtered resources. [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] null [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.BuildFailureException at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:308) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:124) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java :906) at com.test.maven.TestProjectFactory.main(TestProjectFactory.java:471) Caused by: java.lang.NullPointerException at org.apache.maven.profiles.activation.JdkPrefixProfileActivator.isActive( JdkPrefixProfileActivator.java:51) at org.apache.maven.profiles.DefaultProfileManager.isActive( DefaultProfileManager.java:263) at org.apache.maven.profiles.DefaultProfileManager.getActiveProfiles( DefaultProfileManager.java:210) at org.apache.maven.project.build.profile.DefaultProfileAdvisor.getArtifactRepositoriesFromActiveProfiles (DefaultProfileAdvisor.java:157) at org.apache.maven.project.build.model.DefaultModelLineageBuilder.loadActiveProfileRepositories (DefaultModelLineageBuilder.java:283) at org.apache.maven.project.build.model.DefaultModelLineageBuilder.updateRepositorySet (DefaultModelLineageBuilder.java:239) at org.apache.maven.project.build.model.DefaultModelLineageBuilder.resumeBuildingModelLineage (DefaultModelLineageBuilder.java:155) at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage( DefaultMavenProjectBuilder.java:1053) at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal( DefaultMavenProjectBuilder.java:719) at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository( DefaultMavenProjectBuilder.java:236) at org.apache.maven.project.artifact.MavenMetadataSource.retrieve( MavenMetadataSource.java:115) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse( DefaultArtifactCollector.java:344) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse( DefaultArtifactCollector.java:372) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect( DefaultArtifactCollector.java:74) at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively (DefaultArtifactResolver.java:284) at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively (DefaultArtifactResolver.java:272) at org.apache.maven.plugin.DefaultPluginManager.resolveTransitiveDependencies( DefaultPluginManager.java:1285) at org.apache.maven.plugin.DefaultPluginManager.executeMojo( DefaultPluginManager.java:595) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures (DefaultLifecycleExecutor.java:359) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.java:260) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute( DefaultLifecycleExecutor.java:146) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:304) ... 3 more [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 second [INFO] Finished at: Thu Nov 29 00:35:14 BRST 2007 [INFO] Final Memory: 5M/9M [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 second [INFO] Finished at: Thu Nov 29 00:35:14 BRST 2007 [INFO] Final Memory: 5M/9M [INFO] ------------------------------------------------------------------------ You are working in the 'null' environment! ----------------------------------------------------------------------------------------------------------------------------------- Best Regards, -- Ivanir João Kreuzberg
