java - how to build jar with 2 main classes and dependencies -


this spring core project maven. achieve goals created two main classes in project. maven used here because few external jars needed project. implementation completed.

what problem?
need single jar file enables me run 2 different main classes via command prompt. external libraries should bundled jar.

don't need 2 separate runnable jar triggering 2 main classes individually.
things used dev are
java 1.7
spring core 4.2.2
maven 3.3.9
eclipse mars

updated:
ran below command error says unable find beans.xml.
beans.xml in resources folder inside jar


java -cp batch_toc_browsing.jar;aa11_lib/* com.base.launchtocupdate

d:\temp\toc_browsing batch>java -cp batch_toc_browsing.jar;aa11_lib/* com.base.launchtocupdate log4j:warn no appenders found logger (com.base.treebuilder). log4j:warn please initialize log4j system properly. log4j:warn see http://logging.apache.org/log4j/1.2/faq.html#noconfig more info. exception in thread "main" org.springframework.beans.factory.beandefinitionstoreexception: ioexception parsing xml document class path resource [ beans.xml]; nested exception java.io.filenotfoundexception: class path resource [beans.xml] cannot opened because not exist         @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:344)         @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:304)         @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:181)         @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:217)         @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:188)         @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:252)         @ org.springframework.context.support.abstractxmlapplicationcontext.loadbeandefinitions(abstractxmlapplicationcontext.java:127)         @ org.springframework.context.support.abstractxmlapplicationcontext.loadbeandefinitions(abstractxmlapplicationcontext.java:93)         @ org.springframework.context.support.abstractrefreshableapplicationcontext.refreshbeanfactory(abstractrefreshableapplicationcontext.java:129 )         @ org.springframework.context.support.abstractapplicationcontext.obtainfreshbeanfactory(abstractapplicationcontext.java:605)         @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:509)         @ org.springframework.context.support.classpathxmlapplicationcontext.<init>(classpathxmlapplicationcontext.java:139)         @ org.springframework.context.support.classpathxmlapplicationcontext.<init>(classpathxmlapplicationcontext.java:83)         @ com.base.treebuilder.process(treebuilder.java:20)         @ com.base.launchtocupdate.main(launchtocupdate.java:8) caused by: java.io.filenotfoundexception: class path resource [beans.xml] cannot opened because not exist         @ org.springframework.core.io.classpathresource.getinputstream(classpathresource.java:172)         @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:330)         ... 14 more 

this not answer wanted 1 possible way make use of jar run app developed spring core.

i created runnable jar got exception (which i've mentioned in question). due inability of program find beans.xml exists in project because somehow placed under resources doesn't placed classpath, haven't faced issue in spring web projects.

what triggered problem?
had configs(beans.xml) , properties in src/main/resources folder along other property files. none of them detected program.
solution
moved config files , property files src/main/java. things started working.

and not exact solution wanted made work creating 2 runnable jars. update post once output of requested in question.

thanks


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -