[
https://issues.jboss.org/browse/SHRINKWRAP-325?page=com.atlassian.jira.pl...
]
Karel Piwko commented on SHRINKWRAP-325:
----------------------------------------
If I got you correctly, we could use following skeleton without recopying all the Maven
plugins or executing the Maven life cycle twice:
0/ Add <profile> support to ShrinkWrap Resolver
1/ Specify multiple profiles in pom.xml, strictly push all test dependencies into a
profile
2/ Determine default target/XYZ locations by artifact type (jar, war, ear, rar)
3/ Pack all target dirs into test archive + !filter required here!
4/ Pack all non-profile or non-profile+specified-profiles dependencies (user specifies
profiles, scopes in java-code) into library directory of the archive
5/ Return JavaArchive, WebArchive, etc. and pray :)
This might help to achive the goal, still it will suffer from 2/ (IDE fragile) as my hack
proposed before.
Maven based shrinkwrap WebArchive creator 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