Search in sources :

Example 1 with PomModelGenerator

use of org.appformer.maven.support.PomModelGenerator in project drools by kiegroup.

the class DependentScopeNamedBeanTest method testPlexusBeanScanning.

@Test
public void testPlexusBeanScanning() {
    // This is the shortest way I can find a root to com.google.inject.internal.Scoping#makeInjectable()
    // where the @Dependent scoped bean on the classpath causes guice to fail. The below call goes through
    // the following classes:-
    // 
    // - MavenPomModelGenerator#parse()
    // - MavenProjectLoader#parseMavenPom()
    // - MavenEmbedder#constructor
    // - MavenEmbedderUtils#buildPlexusContainer()
    // 
    // This builds a PlexusContainer with classpath scanning enabled (to detect classes needing guice injection)
    final InputStream is = getClass().getResourceAsStream("/kjar/pom-kjar.xml");
    final PomModelGenerator generator = new MavenPomModelGenerator();
    try {
        final PomModel pom = generator.parse("pom.xml", is);
    } catch (Exception e) {
        System.out.println(e.getMessage());
        fail("This should not fail");
    }
}
Also used : MavenPomModelGenerator(org.appformer.maven.integration.MavenPomModelGenerator) MavenPomModelGenerator(org.appformer.maven.integration.MavenPomModelGenerator) PomModelGenerator(org.appformer.maven.support.PomModelGenerator) InputStream(java.io.InputStream) PomModel(org.appformer.maven.support.PomModel) Test(org.junit.Test)

Aggregations

InputStream (java.io.InputStream)1 MavenPomModelGenerator (org.appformer.maven.integration.MavenPomModelGenerator)1 PomModel (org.appformer.maven.support.PomModel)1 PomModelGenerator (org.appformer.maven.support.PomModelGenerator)1 Test (org.junit.Test)1