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