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]
>
>

Reply via email to