I assumed the mainClass had already been set in the manifest file. Thanks for providing this config, Wim.
Ben, if you apply this configuration in your pom.xml, the -jar option I provided will work. Then you can run your jar on any system that has a JVM, and you will not need Maven installed (which the mvn exec:java option obviously requires). Wayne On 8/22/08, Wim Deblauwe <[EMAIL PROTECTED]> wrote: > An alternative is to turn your jar file into an executable jar file where > you put your main class in the manifest file. > > <project> > <build> > <plugins> > <plugin> > <artifactId>maven-jar-plugin</artifactId> > <configuration> > <archive> > <index>true</index> > <manifest> > <mainClass>com.mycompany.app.App</mainClass> > <addClasspath>true</addClasspath> > </manifest> > </archive> > </configuration> > </plugin> > </plugins> > </build> > > Now you can use the -jar option to start your application. > > regards, > > Wim > > > 2008/8/22 Ben Aurel <[EMAIL PROTECTED]> > > > Alex, thank you. This is exactly what I was looking for. I got it running > > with > > > > $ mvn exec:java -Dexec.mainClass=com.mycompany.app.App > > > > > > On Thu, Aug 21, 2008 at 8:22 PM, Alex <[EMAIL PROTECTED]> wrote: > > > See http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html > > > > > > > > > Ben Jakbot wrote: > > >> > > >> hi > > >> I try to start with maven and I'm sinking in tons of documentation. > > >> Docs are a good thing, but I somehow miss the very obvious. > > >> > > >> Right now I'm going through a the nice manual calling "Better Builds > > >> with Maven". Basically I ran the following commands: > > >> > > >> $mvn archetype:create -DgroupId=com.mycompany.app \ > > >> -DartifactId=my-app > > >> $ cd my-app > > >> $ mvn compile > > >> $ mvn test > > >> $ mvn test-compile > > >> $ mvn package > > >> $ mvn install > > >> > > >> which magically generated my a project structure a hello world kind of > > >> class and a test class for it. Then it compiled all the classes so > > >> that I now have > > >> > > >> $ ls target/ > > >> classes maven-archiver my-app-1.0-SNAPSHOT.jar > > >> surefire-reports test-classes > > >> > > >> So my super simple task is complete this little roundtrip by running > > >> the app "my-app-1.0-SNAPSHOT.jar". And the question is how can I run > > >> it? Now I get the following error: > > >> > > >> $ java target/my-app-1.0-SNAPSHOT.jar > > >> Exception in thread "main" java.lang.NoClassDefFoundError: > > >> target/my-app-1/0-SNAPSHOT/jar > > >> > > >> I hoped not to have to mess around with classpathes. Could somebody > > >> help me with this? > > >> > > >> thanks in advance > > >> ben > > >> > > >> --------------------------------------------------------------------- > > >> 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] > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
