Thanks Dan, this worked.

dan tran wrote:

<descriptorRefs>
 <descriptorDef>something</descriptorDef>
</descriptorRefs>


On 4/13/06, G Virball <[EMAIL PROTECTED]> wrote:
Tim, Wayne,

Thanks for your helpful replies.  Pomstrap does look very interesting
and I'll have to give it a try.  The assembly plugin worked like a champ
and took all of 60 seconds to implement.

One quick followup on the assembly plugin.  When I ran maven using the
assembly goal, a message was output that indicated that the descriptorId
field was deprecated and replaced by descriptorRefs.  When I change
descriptorId to descriptorRefs, it fails with:

[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] No assembly descriptors found.
[INFO]
------------------------------------------------------------------------

Any idea what this is all about?  I couldn't find anything about
descriptorRefs in the assembly plugin documentation.

Thanks again... great suggestions!

Glenn

Wayne Fay wrote:

You can use the assembly plugin with "jar-with-dependencies"
configuration to build the Jar you are looking for...

<build><plugins>
          <plugin>
              <artifactId>maven-assembly-plugin</artifactId>
              <configuration>
                  <descriptorId>jar-with-dependencies</descriptorId>
                  <archive>
                      <manifest>
                          <mainClass>ggg.MainApp</mainClass>
                      </manifest>
                  </archive>
              </configuration>
          </plugin>

HTH.
Wayne

On 4/13/06, Tim Kettler <[EMAIL PROTECTED]> wrote:


Hi,

just to be sure I understood your mail correctly:

When you use maven to build your project and install/deploy it to your
repository all
works as expected and the build suceeds. Now you want to actually run
the created project
by invoking something like 'java -jar MAINJAR.jar' and the
ClassDefNotFound exception occurs.
If the above is correct then maven does all what it can (and is designed
to do) for you.
It doesn't provide build in support to set up a runtime classpath for
your application or
any support to run the application at all.

However there is a tool called pomstrap (http://pomstrap.tigris.org/)
that could be what
you are looking for. I never tried it myself but from the description on
the website it
looks like it could be what you want.

Hope this helps
-Tim

G Virball schrieb:


Hello Maven Experts,

I've been using Maven 2 for a few months, and I'm not sure if I've
stumbled upon a bug, or if a configuration change is in order.  I have
the following set of projects/subprojects:

ProjA
-- SubProjA1
-- SubProjA2
-- SubProjA3
...
-- SubProjAn

ProjB
-- SubProjB1
-- SubProjB2
-- SubProjB3
-- SubProjB4

ProjC
-- SubProjC1

Here are the details surrounding the problem.  ProjA, ProjB, and ProjC
inherit from a common parent pom.xml.  All of the sub projects inherit
from their respective parent projects pom files.  SubProjA3 is
dependent
upon SubProjA1 and SubProjA2, as well as SubProjB4 and SubProjC1.  The
appropriate dependencies exist in the various pom files, and the entire
set of projects and subprojects compiles successfully.  That's all
good,
so here's the problem.  When I attempt to execute the jar file produced
by SubProjA3 (the main entry point to my program), I end up with an
error:
java.lang.NoClassDefFoundError

with a reference to a class in SubProjB4.  (The manifest correctly
points to the main-class, otherwise I wouldn't be getting as far into
the execution as I am.)  This seems to be telling me that the classes
are being seen during compile time, but are not being properly
referenced in the local maven repository at runtime.  I've
double-checked, and each of the resulting subproject jars exist in the
local repository, so it seems like some sort of classpath issue within
maven.

Any ideas on where to look for the problem?  It looks like the uberjar
plugin is not yet ready for maven2 (it didn't run for me).  I've also
tried to narrow it down by doing various minor refactoring experiments,
but no luck thus far.  (I can post additional information if helpful,
but I want to keep the message somewhat succinct to start.)

Any ideas would be appreciated.  I've looked through the archives and
the documentation, so if I've inadvertently missed something, please
reply with a pointer.

Best Regards,

Glenn


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to