You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by João Kreuzberg <iv...@gmail.com> on 2007/11/29 03:44:43 UTC

[MAVEN EMBEDDER]

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