mirror of
https://github.com/apache/maven.git
synced 2025-02-08 19:15:12 +00:00
[MNG-7353] Add support for "mvn pluginPrefix:version:goal"
This closes #757
This commit is contained in:
parent
e1e4f5bda0
commit
95bdbf6821
@ -96,7 +96,7 @@ public List<TaskSegment> calculateTaskSegments( MavenSession session, List<Strin
|
|||||||
{
|
{
|
||||||
if ( isGoalSpecification( task ) )
|
if ( isGoalSpecification( task ) )
|
||||||
{
|
{
|
||||||
// "pluginPrefix:goal" or "groupId:artifactId[:version]:goal"
|
// "pluginPrefix[:version]:goal" or "groupId:artifactId[:version]:goal"
|
||||||
|
|
||||||
lifecyclePluginResolver.resolveMissingPluginVersions( session.getTopLevelProject(), session );
|
lifecyclePluginResolver.resolveMissingPluginVersions( session.getTopLevelProject(), session );
|
||||||
|
|
||||||
|
@ -175,6 +175,12 @@ public MojoDescriptor getMojoDescriptor( String task, MavenSession session, Mave
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ( numTokens == 3 )
|
else if ( numTokens == 3 )
|
||||||
|
{
|
||||||
|
// groupId:artifactId:goal or pluginPrefix:version:goal (since Maven 3.9.0)
|
||||||
|
|
||||||
|
String firstToken = tok.nextToken();
|
||||||
|
// groupId or pluginPrefix? heuristics: groupId contains dot (.) but not pluginPrefix
|
||||||
|
if ( firstToken.contains( "." ) )
|
||||||
{
|
{
|
||||||
// We have everything that we need except the version
|
// We have everything that we need except the version
|
||||||
//
|
//
|
||||||
@ -186,8 +192,15 @@ else if ( numTokens == 3 )
|
|||||||
// goal
|
// goal
|
||||||
//
|
//
|
||||||
plugin = new Plugin();
|
plugin = new Plugin();
|
||||||
plugin.setGroupId( tok.nextToken() );
|
plugin.setGroupId( firstToken );
|
||||||
plugin.setArtifactId( tok.nextToken() );
|
plugin.setArtifactId( tok.nextToken() );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// pluginPrefix:version:goal, like remote-resources:3.5.0:process
|
||||||
|
plugin = findPluginForPrefix( firstToken, session );
|
||||||
|
plugin.setVersion( tok.nextToken() );
|
||||||
|
}
|
||||||
goal = tok.nextToken();
|
goal = tok.nextToken();
|
||||||
}
|
}
|
||||||
else if ( numTokens <= 2 )
|
else if ( numTokens <= 2 )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user