I cannot copy&paste, writing necessary parts by hand:
<assembly>
....
<moduleSets>
<moduleSet>
<includes>
<include>*:Api</include>
<include>*:Common</include>
<includes>
....
</moduleSet>
</moduleSets>
....
</assembly>
On Mon, Dec 29, 2008 at 5:48 PM, Johan Lindquist <[email protected]> wrote:
> -----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]
>
>