-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Bahri,
My assembly also includes dependencies on modules in the pom - what does
your assembly look like?
Cheers,
Johan
Bahri Gençsoy wrote:
> Thanks for answer, but unfortunately it didn't work.
>
> Removing outputDirectory from assembly plugin's configuration just changed
> the location of created zip file, did not install it.
>
> Appending execution gave the following error:
>
> D:\projects\MyProject\>mvn package
> ......
> [INFO] [site:attach-descriptor]
> [INFO] [assembly:attached {execution: make-assembly}]
> [INFO] Reading assembly descriptor ......./dep.xml
> [ERROR] BUILD ERROR
> [INFO] Failed to create assembly: Artifact:
> com.mycompany.myapp:Common:jar:3.2.1 (included by module) does not have an
> artifact with a file. Please ensure the package phase is run before the
> assembly is generated.
>
> Please note that my original command was:
>
> mvn clean install package assembly:assembly
>
> i.e, I was explicitly calling assembly after package. I am not sure why this
> approach was fit for me, probably was because of inter dependencies of sub
> modules.
>
> Bahri
>
> On Mon, Dec 29, 2008 at 4:39 PM, Johan Lindquist <[email protected]> wrote:
>
> Hi Bahri,
>
> The assembly plugin should install it's artifacts by default - not sure
> why it is not doing so in this case.
>
> Could you try running it without the output directory specified?
>
> If not working, try adding the the following (just after your
> configuration tags)
>
> <executions>
> <execution>
> <id>make-assembly</id>
> <phase>package</phase>
> <goals>
> <goal>attached</goal>
> </goals>
> </execution>
> </executions>
>
> Cheers,
>
> Johan
>
> Bahri Gençsoy wrote:
>>>> I am trying to install maven-assembly-plugin's output (zip file) into
> local
>>>> repository but I am not successful so far.
>>>>
>>>>
>>>> Below is crippled contents of my parent pom file:
>>>>
>>>>
>>>> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
>>>> http://www.w3.org/2001/XMLSchema-instance">
>>>>
>>>> <modelVersion>4.0.0</modelVersion>
>>>>
>>>> <groupId>com.mycompany.myapp</groupId>
>>>>
>>>> <artifactId>MyApplication</artifactId>
>>>>
>>>> <packaging>pom</packaging>
>>>>
>>>> <version>3.2.1</version>
>>>>
>>>> <name>My Tool</name>
>>>>
>>>>
>>>>
>>>> <dependencyManagement>
>>>>
>>>> <dependencies>
>>>>
>>>> <dependency>
>>>>
>>>> <groupId>com.mycompany.myapp</groupId>
>>>>
>>>> <artifactId>Api</artifactId>
>>>>
>>>> <version>${project.version}</version>
>>>>
>>>> </dependency>
>>>>
>>>> <dependency>
>>>>
>>>> <groupId>com.mycompany.myapp</groupId>
>>>>
>>>> <artifactId>Common</artifactId>
>>>>
>>>> <version>${project.version}</version>
>>>>
>>>> </dependency>
>>>>
>>>> </dependencies>
>>>>
>>>> </dependencyManagement>
>>>>
>>>>
>>>>
>>>> <build>
>>>>
>>>> <plugins>
>>>>
>>>> <plugin>
>>>>
>>>> <groupId>org.apache.maven.plugins</groupId>
>>>>
>>>> <artifactId>maven-assembly-plugin</artifactId>
>>>>
>>>> <configuration>
>>>>
>>>> <descriptors>
>>>>
>>>> <descriptor>
>>>>
>>>>
> ${basedir}/build/assembly/dep.xml
>>>> </descriptor>
>>>>
>>>> </descriptors>
>>>>
>>>> <outputDirectory>
>>>>
>>>> ${project.build.directory}/release
>>>>
>>>> </outputDirectory>
>>>>
>>>> </configuration>
>>>>
>>>> </plugin>
>>>>
>>>> </plugins>
>>>>
>>>> </build>
>>>>
>>>>
>>>>
>>>> <modules>
>>>>
>>>> <module>Api</module>
>>>>
>>>> <module>Common</module>
>>>>
>>>> </modules>
>>>>
>>>>
>>>>
>>>> </project>
>>>>
>>>>
>>>>
>>>> I am building this project with following command:
>>>>
>>>> mvn clean install package assembly:assembly
>>>>
>>>>
>>>> So far, there is no problem. Maven builds sub-projects, installs their
> jars
>>>> and creates a zip archive in the release directory.
>>>>
>>>> Now I need to install this zip archive (the output of assembly plugin)
> into
>>>> local repository as well. To accomplish this task, build-helper plugin
>>>> seemed appropriate. Below is the added plug-ins part of the parent pom.
>>>>
>>>>
>>>>
>>>>
>>>> <plugin>
>>>>
>>>> <groupId>org.codehaus.mojo</groupId>
>>>>
>>>> <artifactId>build-helper-maven-plugin</artifactId>
>>>>
>>>> <configuration>
>>>>
>>>> <artifacts>
>>>>
>>>> <artifact>
>>>>
>>>> <file>
>>>>
>>>>
>>>>
> ${project.build.directory}/release/${project.artifactId}-${project.version}.zip
>>>> </file>
>>>>
>>>> <type>zip</type>
>>>>
>>>> </artifact>
>>>>
>>>> </artifacts>
>>>>
>>>> </configuration>
>>>>
>>>> </plugin>
>>>>
>>>>
>>>>
>>>> I have come up with following command, which seems somewhat wrong, but
> does
>>>> the job of installing the archive to the repository:
>>>>
>>>> mvn clean install package assembly:assembly build-helper:attach-artifact
>>>> install
>>>>
>>>> However, the problem with this command is, it tries to locate zip archive
> of
>>>> modules, which don't exist, thus fails the build:
>>>>
>>>> [INFO] Installing
>>>> D:\projects\MyApplicationRoot\Api\target\release\Api-3.2.1.zip to
>>>> C:\Documents and
>>>>
> Settings\Administrator\.m2\repository\com\mycompany\myapp\myapplication\Api\3.2.1\Api-3.2.1.zip
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>>
>>>> [ERROR] BUILD ERROR
>>>>
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>>
>>>> [INFO] Error installing artifact: File
>>>> D:\projects\MyApplicationRoot\Api\target\release\Api-3.2.1.zip does not
>>>> exist
>>>>
>>>>
>>>> I guess I might be:
>>>>
>>>> - Using wrong plugin?
>>>> - Using wrong command?
>>>> - Shooting the moon?
>>>>
>>>> Any help is appreciated, thanks in advance.
>>>> Bahri
>>>>
>>
- ---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
>>
>>
- --
you too?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFJWPFDpHYnED7evioRAvTyAJ95pYv4ELsgJOVfSUlvk8aOaCcBJQCfchYx
3jVxdOS2hdQAG1WZEgrbo2k=
=PrFT
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]