Try filling in a bit more in your xml file.

Also use the information at
http://maven.apache.org/plugins/maven-assembly-plugin/usage.html and go down
to the example below the heading "Normal Assemblies" to see how the pom
should look.

Your <fileset> parts should look like this:

         <fileSet>
            <directory>src/main/properties/development</directory>
            <outputDirectory>dev</outputDirectory>
            <includes>
                <include>*.properties</include>
                <include>*.xml</include>
            </includes>
        </fileSet>

<directory> is where in your maven project you are getting the files. If you
put a dot only, it will use the ${basedir} the same folder where you
normally put your pom.

<outputDirectory> defines a folder in the generated zip, tar.gz, etc.

And you need the includes to specify some files that go into the generated
archive. You may want some excludes to tell it to get all but some files.

--Lee

On Thu, Oct 2, 2008 at 2:59 AM, <[EMAIL PROTECTED]> wrote:

> Hi,
>
> I have great problems to solve a simple requirement with Maven2. I have
> a Maven project with several sub-modules. Each submodule has its own
> config- and install files. I want to distribute and deploy these files
> together with its respective submodule artefact. The assembly-plugin
> seems to be appropriate for this task but as I made always the
> experience up to now with nearly every Maven functionality, it does not
> work as expected and documented and error messages are mysterious.
> Furthermore it is very hard to understand the different goals and
> parameters of assembly-plugin and from where does it count paths.
>
>
>
> I defined the plugin in my parent pom:
>
>
>
>      <plugin>
>
>        <artifactId>maven-assembly-plugin</artifactId>
>
>        <configuration>
>
>          <descriptors>
>
>            <descriptor>assembly-descriptor.xml</descriptor>
>
>          </descriptors>
>
>          <!--
> archiveBaseDirectory>${project.basedir}</archiveBaseDirectory-->
>
>        </configuration>
>
>        <executions>
>
>          <execution>
>
>            <id>make-assembly</id>
>
>            <phase>package</phase>
>
>            <goals>
>
>              <goal>single</goal>
>
>            </goals>
>
>          </execution>
>
>        </executions>
>
>      </plugin>
>
>
>
> I defined the descriptor:
>
>
>
> <assembly>
>
>  <id>install</id>
>
>  <formats>
>
>    <format>zip</format>
>
>  </formats>
>
>  <fileSets>
>
>    <fileSet>
>
>      <directory>src/main/install</directory>
>
>      <outputDirectory></outputDirectory>
>
>    </fileSet>
>
>  </fileSets>
>
>  <files>
>
>    <file>
>
>      <source>readme.txt</source>
>
>      <outputDirectory></outputDirectory>
>
>    <file>
>
>  </files>
>
> </assembly>
>
>
>
> I have modified these two in any possible way, I tried also goal
> attached but when I execute mvn install I always get the error: you must
> set at least one file.
>
>
>
> [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-1:single' with
> basic configurator -->
>
> [DEBUG]   (s) appendAssemblyId = true
>
> [DEBUG]   (f) attach = true
>
> [DEBUG]   (s) basedir = D:\projekte\core
>
> [DEBUG]   (s) descriptors = [Ljava.io.File;@1742c56
>
> [DEBUG]   (s) filters = []
>
> [DEBUG]   (s) finalName = core-0.0.2-SNAPSHOT
>
> [DEBUG]   (s) includeSite = false
>
> [DEBUG]   (s) localRepository = [local] ->
> file://D:\projekte\maven-repository
>
> [DEBUG]   (s) outputDirectory = D:\projekte\core\target
>
> [DEBUG]   (f) project = MavenProject: net.atos.wlp:core:0.0.2-SNAPSHOT @
> D:\projekte\core\pom.xml
>
> [DEBUG]   (s) reactorProjects = [MavenProject:
> net.atos.wlp:plugin-setproperties:0.0.2 @
> D:\projekte\core\plugin-setproperties\pom.xml, MavenProject:
> net.atos.wlp:grandparent-pom:0.0.2 @
> D:\projekte\core\grandparent-pom\pom.xml, MavenProject:
> net.atos.wlp:core-install:0.0.2-SNAPSHOT @
> D:\projekte\core\install\pom.xml, MavenProject:
> net.atos.wlp:plugin-jbossinstall:0.0.2-SNAPSHOT @
> D:\projekte\core\plugin-jbossinstall\pom.xml, MavenProject:
> net.atos.wlp:core:0.0.2-SNAPSHOT @ D:\projekte\core\pom.xml,
> MavenProject: net.atos.wlp:core-database:0.0.2-SNAPSHOT @
> D:\projekte\core\database\product\pom.xml, MavenProject:
> net.atos.wlp:core-config:0.0.2-SNAPSHOT @
> D:\projekte\core\config\product\pom.xml, MavenProject:
> net.atos.wlp:core-template:0.0.2-SNAPSHOT @
> D:\projekte\core\template\pom.xml, MavenProject:
> net.atos.wlp:core-translation:0.0.2-SNAPSHOT @
> D:\projekte\core\translation\product\pom.xml, MavenProject:
> net.atos.wlp:plugin-translationimport:0.0.2-SNAPSHOT @
> D:\projekte\core\plugin-translationimport\pom.xml, MavenProject:
> net.atos.wlp:plugin-blobloader:0.0.2-SNAPSHOT @
> D:\projekte\core\plugin-blobloader\pom.xml, MavenProject:
> net.atos.wlp:parent-pom:0.0.2-SNAPSHOT @
> D:\projekte\core\parent-pom\pom.xml, MavenProject:
> net.atos.wlp:core-commonobjects:0.0.2-SNAPSHOT @
> D:\projekte\core\commonobjects\pom.xml, MavenProject:
> net.atos.wlp:core-log:0.0.2-SNAPSHOT @
> D:\projekte\core\log\product\pom.xml, MavenProject:
> net.atos.wlp:core-baselogservice:0.0.2-SNAPSHOT @
> D:\projekte\core\baselogservice\product\pom.xml, MavenProject:
> net.atos.wlp:core-logbean:0.0.2-SNAPSHOT @
> D:\projekte\core\logbean\product\pom.xml, MavenProject:
> net.atos.wlp:core-security:0.0.2-SNAPSHOT @
> D:\projekte\core\security\product\pom.xml, MavenProject:
> net.atos.wlp:core-batch:0.0.2-SNAPSHOT @ D:\projekte\core\batch\pom.xml,
> MavenProject: net.atos.wlp:core-messaging:0.0.2-SNAPSHOT @
> D:\projekte\core\messaging\product\pom.xml, MavenProject:
> net.atos.wlp:core-starterservlet:0.0.2-SNAPSHOT @
> D:\projekte\core\starterservlet\product\pom.xml, MavenProject:
> net.atos.wlp:core-makeear:0.0.2-SNAPSHOT @
> D:\projekte\core\makeear\pom.xml]
>
> [DEBUG]   (f) remoteRepositories = [[internal] ->
> file://Y:/IPS/Produkt/maven-repository/internal, [central] ->
> http://repo1.maven.org/maven2]
>
> [DEBUG]   (s) siteDirectory = D:\projekte\core\target\site
>
> [DEBUG]   (s) tarLongFileMode = warn
>
> [DEBUG]   (s) tempRoot = D:\projekte\core\target\archive-tmp
>
> [DEBUG]   (s) workDirectory = D:\projekte\core\target\assembly\work
>
> [DEBUG] -- end configuration --
>
> [INFO] [assembly:single]
>
> [DEBUG] Setting context classloader for plugin to:
> /plugins/org.apache.maven.plugins:maven-assembly-plugin:[EMAIL PROTECTED]/th
> read:main (instance is:
> ClassRealm[/plugins/org.apache.maven.plugins:maven-assembly-plugin:2.2-b
> [EMAIL PROTECTED]/thread:main, parent: ClassRealm[plexus.core, parent: null]])
>
> [INFO] Reading assembly descriptor:
> D:\projekte\core\assembly-descriptor.xml
>
> [DEBUG] No dependency sets specified.
>
> [DEBUG] FileSet[] dir perms: 40755 file perms: 100644
>
> [DEBUG] The archive base directory is 'null'
>
> ...
>
> [INFO]
> ------------------------------------------------------------------------
>
> [INFO] Reactor Summary:
>
> [INFO]
> ------------------------------------------------------------------------
>
> [INFO] plugin-setproperties .................................. SUCCESS
> [8.417s]
>
> [INFO] PRODUCT grandparent pom ............................... SUCCESS
> [1.963s]
>
> [INFO] core install .......................................... SUCCESS
> [8.513s]
>
> [INFO] plugin-jbossinstall ................................... SUCCESS
> [5.057s]
>
> [INFO] PRODUCT core .......................................... FAILED
> [2.858s]
>
> [INFO] PRODUCT core database ................................. NOT BUILT
>
> [INFO] PRODUCT core config ................................... NOT BUILT
>
> [INFO] PRODUCT core template ................................. NOT BUILT
>
> [INFO] PRODUCT core translation .............................. NOT BUILT
>
> [INFO] plugin-translationimport .............................. NOT BUILT
>
> [INFO] plugin-blobloader ..................................... NOT BUILT
>
> [INFO] PRODUCT parent pom .................................... NOT BUILT
>
> [INFO] PRODUCT core commonobjects ............................ NOT BUILT
>
> [INFO] PRODUCT core log ...................................... NOT BUILT
>
> [INFO] PRODUCT core baselogservice ........................... NOT BUILT
>
> [INFO] PRODUCT core logbean .................................. NOT BUILT
>
> [INFO] PRODUCT core security ................................. NOT BUILT
>
> [INFO] PRODUCT core batch .................................... NOT BUILT
>
> [INFO] PRODUCT core messaging ................................ NOT BUILT
>
> [INFO] PRODUCT core starterservlet ........................... NOT BUILT
>
> [INFO] core ear .............................................. NOT BUILT
>
> [INFO]
> ------------------------------------------------------------------------
>
> [ERROR]
>
>
>
> The following mojo encountered an error while executing:
>
> Group-Id: org.apache.maven.plugins
>
> Artifact-Id: maven-assembly-plugin
>
> Version: 2.2-beta-1
>
> Mojo: single
>
> brought in via: POM
>
>
>
> While building project:
>
> Group-Id: net.atos.wlp
>
> Artifact-Id: core
>
> Version: 0.0.2-SNAPSHOT
>
> From file: D:\projekte\core\pom.xml
>
> Reason: Failed to create assembly: Error creating assembly archive: You
> must set at least one file.
>
>
>
> org.apache.maven.plugin.assembly.archive.ArchiveCreationException: Error
> creating assembly archive: You must set at least one file.
>
>      at
> org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiver.createA
> rchive(DefaultAssemblyArchiver.java:107)
>
>      at
> org.apache.maven.plugin.assembly.mojos.AbstractAssemblyMojo.execute(Abst
> ractAssemblyMojo.java:278)
>
>      at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> nager.java:579)
>
>
>
>
>
> does anybody have an idea how my requirement could be fulfilled ?
>
>
>
> Kind regards
>
> Wolfgang Winter
>
>


-- 
-- Lee Meador
Sent from gmail. My real email address is lee AT leemeador.com

Reply via email to