Error creating assembly archive: You must set at least one file.
Probabely because the assembly zip file would be empty.
You put the plugin configuration in your batch POM, and the
descriptor is in src/assembly/batch.xml within the batch
project...and it cannot find the descriptor?
Can you paste the relevant portion of that batch POM, along with the
error stacktrace? You can get the stacktrace using the -e flag on the
maven build (to output errors).
I use this all the time, without problem...so there must be some
miscommunication.
-john
On Jul 18, 2007, at 11:29 AM, Rodolphe Beck wrote:
> It still doesn't work when I include the <plugin></plugin> in my
> batch's POM
> (it can't find the descriptor)
>
> If I include it in my super POM, the error message is :
>
> Failed to create assembly: Error creating assembly archive: You
> must set at
> least one file.
>
>>
>> I think you might be better off using a dependencySet in your
>> assembly descriptor, and specifying the plugin configuration from the
>> sample_batch module, not in the sample_pom level.
>>
>> The assembly descriptor would probably look something like this:
>>
>> <assembly>
>> <id>batch</id>
>> <formats>
>> <format>zip</format>
>> </formats>
>>
>> <includeBaseDirectory>false</includeBaseDirectory>
>>
>> <dependencySets>
>> <dependencySet>
>> <outputDirectory>lib</outputDirectory>
>> </dependencySet>
>> </dependencySets>
>>
>> <fileSets>
>> <fileSet>
>> <directory>src/main/resources</directory>
>> <outputDirectory>/</outputDirectory>
>> </fileSet>
>> </fileSets>
>> </assembly>
>>
>> Now, if you put this in the sample_batch POM using something like the
>> following, you should be able to build the zip archive along with any
>> normal build:
>>
>> <project>
>> [...]
>>
>> <build>
>> <plugins>
>> [...]
>>
>> <plugin>
>> <artifactId>maven-assembly-plugin</artifactId>
>> <!-- It's good practice to be very explicit about the plugin
>> version you want. -->
>> <version>2.2-beta-1</version>
>>
>> <executions>
>> <execution>
>> <id>batch-assembly</id>
>> <phase>package</phase>
>> <goals>
>> <goal>single</goal>
>> </goals>
>> <configuration>
>> <descriptors>
>> <descriptor>src/assembly/batch.xml</descriptor>
>> </descriptors>
>> </configuration>
>> </execution>
>> </executions>
>> </plugin>
>> </plugins>
>> </build>
>> </project>
>>
>> Hope that helps,
>>
>> --john
>>
>> On Jul 18, 2007, at 4:48 AM, Rodolphe Beck wrote:
>>
>> > Hello,
>> >
>> > I'm trying to manage a bunch of modules with maven. I currently
>> > have ear
>> > projects, simple java projects, web projects and batch projects.
>> > For the
>> > first ones, I have no problem, but for the batch ones i'm having
>> some
>> > issues.
>> >
>> > Here is what I want :
>> >
>> > I have one batch project that will be used to launch operations on
>> > databases, basically, the .sh will be placed on crontab ant
>> > periodically
>> > launch a jar file that contains the code to run.
>> >
>> > Here is how I created my projects:
>> > Sample_pom : contains the superpom (in order to edit it easily with
>> > eclipse)
>> > Sample_batch : contains the batch in src/main/resources
>> > Sample_java : contains one java class
>> >
>> > Sample_java is in Sample_batch's dependencies.
>> >
>> > My packaging is simple : I want a zip file containing the .sh file
>> > at the
>> > root and the jar(s) in a 'lib' folder.
>> >
>> > I managed to create such a file, but it is not perfect, here are my
>> > two main
>> > issues:
>> >
>> > First I couldn't put the <plugin></plugin> to invoke assembly
>> > plugin in the
>> > pom of the batch project as an error message is fired telling it
>> > can't find
>> > the descriptor, i I put the plugin part in the superpom and the
>> > descriptor
>> > in my project:
>> >
>> >
>> > Second, my .zip is created in the target directory of the
>> Sample_pom
>> > project, I'd rather have it in the target directory of Sample_batch
>> > project,
>> > is it possible ?
>> >
>> > Third, my zip contains a folder named Sample_batch-1.0-SNAPSHOT.jar
>> > and I
>> > couldn't get rid of it (descriptor included)
>> >
>> >
>> > As you see, I tried to exclude * in binaries but the folder is
>> > still here...
>> >
>> > Thanks for your help !
>> >
>> > --
>> > Cordialement/Regards,
>> > Rodolphe Beck
>>
>> ---
>> John Casey
>> Committer and PMC Member, Apache Maven
>> mail: jdcasey at commonjava dot org
>>
>>
>>
>
>
> --
> Cordialement,
> Rodolphe Beck
---
John Casey
Committer and PMC Member, Apache Maven
mail: jdcasey at commonjava dot org