[shrinkwrap-issues] [JBoss JIRA] Commented: (SHRINKWRAP-325) ShrinkWrap.create(MavenImporter.class) that creates a WebArchive that adds all WEB-INF descriptors, classes, test classes and webapp resources too (not just dependencies and test dependencies)
Karel Piwko (JIRA)
jira-events at lists.jboss.org
Tue Sep 20 15:37:26 EDT 2011
[ https://issues.jboss.org/browse/SHRINKWRAP-325?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12629455#comment-12629455 ]
Karel Piwko commented on SHRINKWRAP-325:
----------------------------------------
Initial implementation at https://github.com/kpiwko/resolver/tree/SHRINKWRAP-325 (only jar packaging supported atm, javadoc will follow ;)
Current usage looks like:
{code}
JavaArchive archive = ShrinkWrap.create(MavenImporter.class).loadEffectivePom("pom.xml").importBuildOutput()
.importTestBuildOutput().as(JavaArchive.class);
Assert.assertNotNull("Archive is not null", archive);
Assert.assertTrue("Archive contains jar class", archive.contains("test/JarClass.class"));
Assert.assertTrue("Archive contains jar test class", archive.contains("test/JarTestCase.class"));
{code}
> ShrinkWrap.create(MavenImporter.class) that creates a WebArchive that adds all WEB-INF descriptors, classes, test classes and webapp resources too (not just dependencies and test dependencies)
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: SHRINKWRAP-325
> URL: https://issues.jboss.org/browse/SHRINKWRAP-325
> Project: ShrinkWrap
> Issue Type: Feature Request
> Reporter: Geoffrey De Smet
> Assignee: Karel Piwko
> Priority: Critical
>
> The MavenDependencyResolver is nice, but it does only half the job.
> We still have to manually add "target/guvnor-webapp-5.3.0-SNAPSHOT/"
> or "target/classes" and "target/test-classes" and "src/webapp/WEB-INF/*" files etc.
> But all that info is in the pom model, so it would be nice to have a feature as a facade for that.
> Something like
> {code}
> ShrinkWrap.createEntirelyFromMavenPom("pom.xml", includeEntireTestClasspath).
> {code}
> Note that it can include the entire test classpath (for helper classes under "target/test-classes" and dependencies such as Mockito).
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the shrinkwrap-issues
mailing list