maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Florian Brunner (JIRA)" <>
Subject [jira] Commented: (MDEPLOY-93) Deploy plugin does not honor modification of final name by assembly plugin
Date Sun, 27 Feb 2011 16:09:22 GMT


Florian Brunner commented on MDEPLOY-93:

This is really strange.
I have a project with:

To avoid name clashes (e.g. when copying dependencies to a directory) and to easily identify
a jar in the library view of IDEs (NetBeans, Eclipse), I renamed the artifacts to:
I was surprised that the deployed file name was "lib-core-0.1.jar", which really doesn't say
much about the jar.

I actually don't see the lookup issue. In Nexus the the files are organized like:
Afterwards the file names should be allowed to have arbitrary names, as long as the file extensions
are correct. It would be slightly more complex, but not much, I think.

> Deploy plugin does not honor modification of final name by assembly plugin
> --------------------------------------------------------------------------
>                 Key: MDEPLOY-93
>                 URL:
>             Project: Maven 2.x Deploy Plugin
>          Issue Type: Bug
>    Affects Versions: 2.4
>            Reporter: Thorsten Möller
>            Assignee: Benjamin Bentmann
> When using the Maven assembly plugin to create an assembly for a project and using "fileName"
parameter inside the plugin to change the final name of the assembly this new name will not
be used by the deploy plugin. The deploy plugin always uses the default behavior. The following
excerpt from a POM illustrates this:
> <groupId>myGoupID</groupId>
> <artifactId>myArtifactID</artifactId>
> <build>
> 	<plugins>
> 		<plugin>
> 			<groupId>org.apache.maven.plugins</groupId>
> 			<artifactId>maven-assembly-plugin</artifactId>
> 			<configuration>
> 				<descriptors>
> 					<descriptor>src/main/assembly/bin.xml</descriptor>
> 				</descriptors>
> 				<appendAssemblyId>false</appendAssemblyId>
> 				<finalName>foo</finalName>
> 				<tarLongFileMode>gnu</tarLongFileMode>
> 			</configuration>
> 			<executions>
> 				<execution>
> 					<id>minimal</id>
> 					<phase>package</phase>
> 					<goals>
> 						<goal>single</goal>
> 					</goals>
> 				</execution>
> 			</executions>
> 		</plugin>
> 	</plugins>
> </build>
> With this configuration an assembly named "foo.{tar.gz|zip}" will be created in the target
folder of the project (note that the artifact is attached because the assembly plugin is attached
to the package lifecycle phase). However, when deploying the project file to the distribution
repository it will be named "myArtifactId.{tar.gz|zip}", which is the default behavior if
"finalName" is not specified. Interesting is that in the local repository the file name always
corresponds to what is specified by "fileName", just for the distribution repository the parameter
is not honored.
> BTW, the other parameter "appendAssemblyId" is honored correctly, i.e,  depending on
the boolean value the assembly Id will be appended to the name, or not.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message