Attached artifacts are transformed to be of same type as the main artifact .
----------------------------------------------------------------------------
Key: MNG-1597
URL: http://jira.codehaus.org/browse/MNG-1597
Project: Maven 2
Type: Bug
Components: maven-artifact
Versions: 2.0
Environment: Maven 2.0 on windows XP
Reporter: Olivier Berlanger
In my project I defined, for example, source assembly like following:
...
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.0</version>
<configuration>
<descriptorId>src</descriptorId>
</configuration>
</plugin>
...
When I try to install the sources in my local repository using following
command:
mvn assembly:assembly install:install
The sources assembly are correclty generated in my target directory, but when
they are installed as attached artifacts they are renamed and transformed to be
of the same type as the main artifact.
You can clearly see it in the install:install log info:
[INFO] [assembly:assembly]
[INFO] Building tar :
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT-src.tar.gz
[INFO] Building tar :
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT-src.tar.bz2
[INFO] Building zip:
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT-src.zip
[INFO]
----------------------------------------------------------------------------
[INFO] Building Tiny Workflow - Core
[INFO] task-segment: [install:install]
[INFO]
----------------------------------------------------------------------------
[INFO] [install:install]
[INFO] Installing
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT.jar
to
C:\Development\Maven2Repository\org\tinyWorkflow\TinyWorkflow-Core\1.0-SNAPSHOT\TinyWorkflow-Core-1.0-SNAPSHOT.jar
[INFO] Installing
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT-src.tar.gz
to
C:\Development\Maven2Repository\org\tinyWorkflow\TinyWorkflow-Core\1.0-SNAPSHOT\TinyWorkflow-Core-1.0-SNAPSHOT-src.jar
[INFO] Installing
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT-src.tar.bz2
to
C:\Development\Maven2Repository\org\tinyWorkflow\TinyWorkflow-Core\1.0-SNAPSHOT\TinyWorkflow-Core-1.0-SNAPSHOT-src.jar
[INFO] Installing
C:\Development\Theseos\TinyWorkflow-Core\trunk\target\TinyWorkflow-Core-1.0-SNAPSHOT-src.zip
to
C:\Development\Maven2Repository\org\tinyWorkflow\TinyWorkflow-Core\1.0-SNAPSHOT\TinyWorkflow-Core-1.0-SNAPSHOT-src.jar
The problem is that the 3 sources files (zip, tar.gz, tra.bz2) are renamed with
the same name, so they are overwritten in the repository.
In addition they are transformed to be a jar but they are not valid jar files
(because they have no manifest).
The problem is worse when your main artifact type is war because then
everything is transformed to .war files (and eclipse refuse to link sources
from a war).
It seems to be a general problem of the attached artifacts because you have the
same behavior when you build attached artifacts with jar:jar.
In general the secondary artifacts (sources, bundles ... ) are not of the same
type as the main artifact.
In particular for our projects exporting a War or a Ear, we need to have a
secondary artifact that is a jar file with only complied classes.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]