John Ament created SHRINKRES-196:
------------------------------------
Summary: FormatStage should work in a JDK8 friendly way
Key: SHRINKRES-196
URL:
https://issues.jboss.org/browse/SHRINKRES-196
Project: ShrinkWrap Resolvers
Issue Type: Feature Request
Security Level: Public (Everyone can see)
Components: api, impl-maven
Affects Versions: 2.2.0-alpha-2, 2.2.0-alpha-1
Reporter: John Ament
Currently, FormatStage only returns arrays. In JDK8 if I want to stream the results to
merge JARs, I have to do this:
JavaArchive jar = ShrinkWrap.create(JavaArchive.class,
"se-examples.jar").addPackage(UndertowComponent.class.getPackage())
.addPackage(ExampleConfigSource.class.getPackage()).addPackage(GreeterServlet.class.getPackage())
.addAsManifestResource(new StringAsset(beansXml),"beans.xml");
Arrays.stream(Maven.resolver().loadPomFromFile("pom.xml")
.resolve("org.apache.deltaspike.core:deltaspike-core-api","org.apache.deltaspike.core:deltaspike-core-impl")
.withTransitivity().as(JavaArchive.class)).forEach(jar::merge);
The Arrays.stream here is ugly as sin, requires me to wrap the result. It would be better
if there was an asList(Class<?>) method that did the appropriate type conversion and
returned as a list of whatevers.
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)