Thanks Brian, this led me on the right path. Still... it'd be nice if the
repositories feature of assemblies would work for a multi-module project.
So I ended up with this in my parent pom:
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<copyPom>true</copyPom>
<useRepositoryLayout>true</useRepositoryLayout>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-3</version>
<configuration>
<finalName>m2-repo</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/maven-assembly-repo.xml</descriptor>
</descriptors>
</configuration>
</plugin>
and my maven-assembly-repo.xml descriptor looks like this:
<assembly xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/assembly-1.0.0.xsd">
<id>repository</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
<sources>
<includeModuleDirectory>false</includeModuleDirectory>
<fileSets>
<fileSet>
<directory>target/dependency</directory>
</fileSet>
</fileSets>
</sources>
</moduleSet>
</moduleSets>
</assembly>
Thanks everyone for trying to help. BTW... it DID occur to me to
temporarily use an empty local repo and then zip it when I'm done with a
build. That would be pragmatic to get a solution quick but it felt a bit
sloppy and I wanted a better solution.
~ David Smiley
BRIAN FOX-5 wrote:
>
> The dependency:copy-dependencies can also produce a repository layout.
> Surely some combination of that plus assembly to zip it up should work.
>
> On Fri, May 15, 2009 at 3:39 PM, David Smiley @MITRE.org
> <[email protected]>wrote:
>
>>
>> Any update to this? I've tried a bunch of combinations. I think at this
>> point I'm going to try and hack the latest source to meet my needs.
>>
>> ~ David
>>
>>
>> Hal Hildebrand-3 wrote:
>> >
>> > I have a large, multiple module project that I need to create a
>> repository
>> > assembly for. I have no problems creating the binary, including the
>> > dependencies. However, I can't seem to create a repository. I'm
>> running
>> > the
>> > assembly in the project's top level pom, of course, but from what I can
>> > tell, there seems to be no way to indicated to use all the sub modules
>> -
>> > i.e. The only way to create the repository seems to be be placing all
>> the
>> > dependencies in the top level pom. Obviously, this will be a nightmare
>> to
>> > maintain. Also, since the binary assembly seems perfectly capable of
>> > including the sub module's binaries and dependencies, it would seem
>> that
>> > the
>> > repository assembly should be able to do the same.
>> >
>> > Falling short of actually creating the repository for one reason or
>> > another,
>> > if I could get the format of the binary assembly to be identical to the
>> > repository layout, that would be sufficient for my needs as I don't
>> need
>> > the
>> > maven repository metadata. Right now, I've tried using no outputfile
>> > format, with simply a directory - doesn't work. I've also tried using:
>> > ${groupId}/${artifactId} as the directory - kind of works, but now I
>> have
>> > .'s instead of /'s in the repository group id directory.
>> >
>> > Surely this is possible through some machination or incantation, right?
>> >
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [email protected]
>> > For additional commands, e-mail: [email protected]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/-maven-2--assembly%3A-repository-from-multiple-modules-tp8505848p23566098.html
>> Sent from the Maven - Users mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/-maven-2--assembly%3A-repository-from-multiple-modules-tp8505848p23574391.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]