[shrinkwrap-issues] [JBoss JIRA] (SHRINKRES-115) Create Importer API bridge to SW
Bernard Labno (JIRA)
jira-events at lists.jboss.org
Tue Mar 12 10:17:43 EDT 2013
[ https://issues.jboss.org/browse/SHRINKRES-115?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12760569#comment-12760569 ]
Bernard Labno commented on SHRINKRES-115:
-----------------------------------------
John, I do not understand #1.
Maven is very extensible tool. People use filters, customize plugins, etc. I.e. RichFaces use maven plugin to pack together and compress all css and js files. So sometimes we actually need to some maven goals or phases to get artifacts that should be used and tested.
Here is output of some options of mvn --help.
{code}
usage: mvn [options] [<goal(s)>] [<phase(s)>]
Options:
-am,--also-make If project list is specified, also
build projects required by the
list
-amd,--also-make-dependents If project list is specified, also
build projects that depend on
projects on the list
-B,--batch-mode Run in non-interactive (batch)
mode
-C,--strict-checksums Fail the build if checksums don't
match
-c,--lax-checksums Warn if checksums don't match
-D,--define <arg> Define a system property
-f,--file <arg> Force the use of an alternate POM
file.
-gs,--global-settings <arg> Alternate path for the global
settings file
-N,--non-recursive Do not recurse into sub-projects
-npu,--no-plugin-updates Ineffective, only kept for
backward compatibility
-nsu,--no-snapshot-updates Suppress SNAPSHOT updates
-o,--offline Work offline
-P,--activate-profiles <arg> Comma-delimited list of profiles
to activate
-pl,--projects <arg> Comma-delimited list of specified
reactor projects to build instead
of all projects. A project can be
specified by [groupId]:artifactId
or by its relative path.
-s,--settings <arg> Alternate path for the user
settings file
{code}
I think that the API should allow:
1) setting profiles and properties ("like mvn -DskipTests=true ...").
2) toggle online/offline
3) invoke phase or goalsetting phase
4) select pom file
Optional stuff I'm not sure of is:
5) select settings file
6) select global settings file
7) strict/lax checksums
8) am/amd
9) non-recursive
10) global-settings file
11) settings file
12) npu/nsu
13) --projects
> Create Importer API bridge to SW
> --------------------------------
>
> Key: SHRINKRES-115
> URL: https://issues.jboss.org/browse/SHRINKRES-115
> Project: ShrinkWrap Resolvers
> Issue Type: Feature Request
> Reporter: Andrew Rubinger
> Assignee: Bernard Labno
>
> Use case as prototyped by [~blabno]:
> {code}
> final JavaArchive archive = ShrinkWrap.create(EmbeddedMavenImporter.class,
> "jar-with-excludes.jar").loadPomFromFile(
> "src/it/jar-sample/pom.xml").importBuildOutput().as(JavaArchive.class);
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the shrinkwrap-issues
mailing list