Problems with Dependencies and Classpath
Hi, currently i am trying to get my Java program running outside of the Netbeans IDE. Within Netbeans, it works well, all dependencies are correctly loaded and executed. But if i try to run the program from the console with java -cp or java -jar, i get NoClassFoundDefError concerning the dependencies of the project. My pom.xml uses plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath /manifest /archive /configuration /plugin as buildoptions Any ideas concerning this issue? Most likely, sth. with the classpath is wrong, but i can't figure it out. Best regards and thank you, Matthias - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Problems with Dependencies and Classpath
On Mon, Mar 8, 2010 at 3:03 PM, Matthias Hofmann matthias.hofm...@tu-dortmund.de wrote: Hi, currently i am trying to get my Java program running outside of the Netbeans IDE. Within Netbeans, it works well, all dependencies are correctly loaded and executed. But if i try to run the program from the console with java -cp or java -jar, i get NoClassFoundDefError concerning the dependencies of the project. My pom.xml uses plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath this willl just generate the relevant manifest entry, but will not ensure that the jars are at the designated location at runtime. To get them there, you could use the maven-assembly plugin, or you could merge all dependency jars into the main jar using the maven-shade-plugin. Milos /manifest /archive /configuration /plugin as buildoptions Any ideas concerning this issue? Most likely, sth. with the classpath is wrong, but i can't figure it out. Best regards and thank you, Matthias - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Problems with Dependencies and Classpath
Hello Matthias, Read this: http://maven.apache.org/plugins/maven-assembly-plugin/usage.html You can use mvn assembly:assembly To get a jar with all dependencies. BR, Shanbo On Mon, Mar 8, 2010 at 10:10 PM, Milos Kleint mkle...@gmail.com wrote: On Mon, Mar 8, 2010 at 3:03 PM, Matthias Hofmann matthias.hofm...@tu-dortmund.de wrote: Hi, currently i am trying to get my Java program running outside of the Netbeans IDE. Within Netbeans, it works well, all dependencies are correctly loaded and executed. But if i try to run the program from the console with java -cp or java -jar, i get NoClassFoundDefError concerning the dependencies of the project. My pom.xml uses plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath this willl just generate the relevant manifest entry, but will not ensure that the jars are at the designated location at runtime. To get them there, you could use the maven-assembly plugin, or you could merge all dependency jars into the main jar using the maven-shade-plugin. Milos /manifest /archive /configuration /plugin as buildoptions Any ideas concerning this issue? Most likely, sth. with the classpath is wrong, but i can't figure it out. Best regards and thank you, Matthias - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Shanbo Li Master student Software Engineering of Distributed Systems, KTH
Re: Problems with Dependencies and Classpath
Le Mon, 8 Mar 2010 15:03:07 +0100, Matthias Hofmann matthias.hofm...@tu-dortmund.de a écrit : Hi, currently i am trying to get my Java program running outside of the Netbeans IDE. Within Netbeans, it works well, all dependencies are correctly loaded and executed. But if i try to run the program from the console with java -cp or java -jar, i get NoClassFoundDefError concerning the dependencies of the project. - Use the plugin dependencies to obtain all required jar (for example put it in target/lib) plugin artifactIdmaven-dependency-plugin/artifactId executions execution goals goalcopy-dependencies/goal /goals configuration outputDirectory${project.build.directory}/lib/outputDirectory /configuration /execution /executions /plugin - then in jar plugin tells it to use your prefix plugin artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath classpathPrefix./lib//classpathPrefix /manifest /archive /configuration /plugin Then you can launch your application via java -jar tar/XXX.jar Works fine for us :) hope it will help you. My pom.xml uses plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath /manifest /archive /configuration /plugin as buildoptions Any ideas concerning this issue? Most likely, sth. with the classpath is wrong, but i can't figure it out. Best regards and thank you, Matthias - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Tony Chemit tél: +33 (0) 2 40 50 29 28 email: che...@codelutin.com http://www.codelutin.com - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Problems with Dependencies and Classpath
Hello, tank you for the fast and many replies!! works fine now. Maybe it would be useful to integrate this issue in the maven Getting started documentation. Best regards, Matthias Le Mon, 8 Mar 2010 15:03:07 +0100, Matthias Hofmann matthias.hofm...@tu-dortmund.de a écrit : Hi, currently i am trying to get my Java program running outside of the Netbeans IDE. Within Netbeans, it works well, all dependencies are correctly loaded and executed. But if i try to run the program from the console with java -cp or java -jar, i get NoClassFoundDefError concerning the dependencies of the project. - Use the plugin dependencies to obtain all required jar (for example put it in target/lib) plugin artifactIdmaven-dependency-plugin/artifactId executions execution goals goalcopy-dependencies/goal /goals configuration outputDirectory${project.build.directory}/lib/outputDirectory /configuration /execution /executions /plugin - then in jar plugin tells it to use your prefix plugin artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath classpathPrefix./lib//classpathPrefix /manifest /archive /configuration /plugin Then you can launch your application via java -jar tar/XXX.jar Works fine for us :) hope it will help you. My pom.xml uses plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration archive manifest mainClass...omitted.../mainClass addClasspathtrue/addClasspath /manifest /archive /configuration /plugin as buildoptions Any ideas concerning this issue? Most likely, sth. with the classpath is wrong, but i can't figure it out. Best regards and thank you, Matthias - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Tony Chemit tél: +33 (0) 2 40 50 29 28 email: che...@codelutin.com http://www.codelutin.com - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org