Re: Re: How to add a library to the classpath
I think as a user of maven the expected behavior (ask) is for the additionalClasspathElements to support a user.property which it doesn't currently. would be a good feature to add to maven exec plugin i believe. thanks again to all for the help. On Fri, Jan 6, 2023 at 9:33 AM Delany wrote: > The way to separate multiple classpaths is to have multiple poms. You can > make another child module (so that it inherits the base dependencies) and > add the extra dependencies and the exec:java to THAT module. > Delany > > On Fri, 6 Jan 2023 at 18:55, Siddharth Jain wrote: > > > Hi All, > > > > Thanks for your help. To keep the discussion focused, the ask is how to > add > > additional dependencies/jars to the classpath when running a program > using > > mvn exec:java and from what i understand it is not possible. > > > > I am using mvn dependency:build-classpath to get the full CP and then > > augment it with additional jars and pass it to java (instead of > > maven exec:java) as workaround. but that is not the question being asked. > > > > Sid > > > > On Fri, Jan 6, 2023 at 5:19 AM Eric Bresie wrote: > > > > > > > > Would using basic batch/shell specifying the dependencies with the Java > > > classpath argument (without maven run) and the main runtime class be > the > > > alternative? > > > > > > Kind of a side question…when building with maven does it automate the > > > addition dependencies within the META-INF/MANIFEST.MF (1) embedded > within > > > the jar? > > > > > > Eric Bresie > > > ebre...@gmail.com (mailto:ebre...@gmail.com) > > > > > > References (1) > > > > https://stackoverflow.com/questions/70216/whats-the-purpose-of-meta-inf > > > > On January 6, 2023 at 2:35:16 AM CST, Mantas Gridinas < > > > mgridi...@gmail.com (mailto:mgridi...@gmail.com)> wrote: > > > > I'm confused. Why would your users write additional entries intk your > > > pom? > > > > > > > > On Fri, Jan 6, 2023, 10:33 (x-apple-data-detectors://4) Delany < > > > delany.middle...@gmail.com (mailto:delany.middle...@gmail.com)> wrote: > > > > > > > > > Could this help? > > > > > > > > > > > > > > > > https://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html > > > > > Delany > > > > > > > > > > On Fri, 6 Jan 2023 at 05:30, Siddharth Jain > > (mailto:siddh...@gmail.com)> wrote: > > > > > > > > > > > thanks. unfortunately this is exactly what i don't want to do. i > am > > > > > looking > > > > > > for a command line solution. i don't want my users to have to > > write a > > > > > > pom.xml to add additional dependencies to the classpath. > > > > > > > > > > > > On Thu, Jan 5, 2023 at 5:16 PM Greg Chabala < > > greg.chab...@gmail.com > > > (mailto:greg.chab...@gmail.com)> > > > > > > wrote: > > > > > > > > > > > > > Try searching for an example: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://github.com/search?l=Maven+POM=additionalClasspathElements=Code > > > > > > > > > > > > > > On Thu, Jan 5, 2023 at 7:11 PM Siddharth Jain < > > siddh...@gmail.com > > > (mailto:siddh...@gmail.com)> > > > > > > wrote: > > > > > > > > > > > > > > > thanks. how do i separate multiple classpaths? tried : and , > > and > > > none > > > > > > of > > > > > > > > them work. > > > > > > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:58 PM Laird Nelson < > > ljnel...@gmail.com > > > (mailto:ljnel...@gmail.com)> > > > > > > wrote: > > > > > > > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:20 PM Siddharth Jain < > > > siddh...@gmail.com (mailto:siddh...@gmail.com)> > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > I am using mvn exec:java to run a program. […] I want to > > add > > > some > > > > > > > more > > > > > > > > > > libraries that I have > > > > > > > > > > installed in M2 repository to the classpath at runtime > and > > I > > > do > > > > > NOT > > > > > > > > want > > > > > > > > > to > > > > > > > > > > list them in the project's pom.xml. How can I do this? I > > > tried > > > > > > > > searching > > > > > > > > > > online but could not find an answer. > > > > > > > > > > > > > > > > > > > > > > > > > > > > The documentation for the exec-maven-plugin's java goal > > > contains > > > > > > this: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://www.mojohaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
Re: Re: How to add a library to the classpath
The way to separate multiple classpaths is to have multiple poms. You can make another child module (so that it inherits the base dependencies) and add the extra dependencies and the exec:java to THAT module. Delany On Fri, 6 Jan 2023 at 18:55, Siddharth Jain wrote: > Hi All, > > Thanks for your help. To keep the discussion focused, the ask is how to add > additional dependencies/jars to the classpath when running a program using > mvn exec:java and from what i understand it is not possible. > > I am using mvn dependency:build-classpath to get the full CP and then > augment it with additional jars and pass it to java (instead of > maven exec:java) as workaround. but that is not the question being asked. > > Sid > > On Fri, Jan 6, 2023 at 5:19 AM Eric Bresie wrote: > > > > > Would using basic batch/shell specifying the dependencies with the Java > > classpath argument (without maven run) and the main runtime class be the > > alternative? > > > > Kind of a side question…when building with maven does it automate the > > addition dependencies within the META-INF/MANIFEST.MF (1) embedded within > > the jar? > > > > Eric Bresie > > ebre...@gmail.com (mailto:ebre...@gmail.com) > > > > References (1) > > https://stackoverflow.com/questions/70216/whats-the-purpose-of-meta-inf > > > On January 6, 2023 at 2:35:16 AM CST, Mantas Gridinas < > > mgridi...@gmail.com (mailto:mgridi...@gmail.com)> wrote: > > > I'm confused. Why would your users write additional entries intk your > > pom? > > > > > > On Fri, Jan 6, 2023, 10:33 (x-apple-data-detectors://4) Delany < > > delany.middle...@gmail.com (mailto:delany.middle...@gmail.com)> wrote: > > > > > > > Could this help? > > > > > > > > > > > https://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html > > > > Delany > > > > > > > > On Fri, 6 Jan 2023 at 05:30, Siddharth Jain > (mailto:siddh...@gmail.com)> wrote: > > > > > > > > > thanks. unfortunately this is exactly what i don't want to do. i am > > > > looking > > > > > for a command line solution. i don't want my users to have to > write a > > > > > pom.xml to add additional dependencies to the classpath. > > > > > > > > > > On Thu, Jan 5, 2023 at 5:16 PM Greg Chabala < > greg.chab...@gmail.com > > (mailto:greg.chab...@gmail.com)> > > > > > wrote: > > > > > > > > > > > Try searching for an example: > > > > > > > > > > > > > > > > > > > > > > > > https://github.com/search?l=Maven+POM=additionalClasspathElements=Code > > > > > > > > > > > > On Thu, Jan 5, 2023 at 7:11 PM Siddharth Jain < > siddh...@gmail.com > > (mailto:siddh...@gmail.com)> > > > > > wrote: > > > > > > > > > > > > > thanks. how do i separate multiple classpaths? tried : and , > and > > none > > > > > of > > > > > > > them work. > > > > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:58 PM Laird Nelson < > ljnel...@gmail.com > > (mailto:ljnel...@gmail.com)> > > > > > wrote: > > > > > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:20 PM Siddharth Jain < > > siddh...@gmail.com (mailto:siddh...@gmail.com)> > > > > > > > wrote: > > > > > > > > > > > > > > > > > I am using mvn exec:java to run a program. […] I want to > add > > some > > > > > > more > > > > > > > > > libraries that I have > > > > > > > > > installed in M2 repository to the classpath at runtime and > I > > do > > > > NOT > > > > > > > want > > > > > > > > to > > > > > > > > > list them in the project's pom.xml. How can I do this? I > > tried > > > > > > > searching > > > > > > > > > online but could not find an answer. > > > > > > > > > > > > > > > > > > > > > > > > > The documentation for the exec-maven-plugin's java goal > > contains > > > > > this: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://www.mojohaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
Re: Re: How to add a library to the classpath
On Fri, Jan 6, 2023 at 8:57 AM Laird Nelson wrote: > On Fri, Jan 6, 2023 at 8:55 AM Siddharth Jain wrote: > >> Thanks for your help. To keep the discussion focused, the ask is how to >> add >> additional dependencies/jars to the classpath when running a program using >> mvn exec:java and from what i understand it is not possible. >> > > Correction: it is possible. But actually you want to do it from the > command line only, which (as documented) would require exec-maven-plugin > 's java goal's additionalClasspathElements property to have a > corresponding user.property that you could specify with a -D flag, which, > as documented, it does not. > Finally, as documented, the exec-maven-plugin's java goal runs the designated program with the classpath of the governing Maven process, so just add items to the Maven classpath, i.e. the actual java classpath, when you start Maven. Best, Laird >
Re: Re: How to add a library to the classpath
On Fri, Jan 6, 2023 at 8:55 AM Siddharth Jain wrote: > Thanks for your help. To keep the discussion focused, the ask is how to add > additional dependencies/jars to the classpath when running a program using > mvn exec:java and from what i understand it is not possible. > Correction: it is possible. But actually you want to do it from the command line only, which (as documented) would require exec-maven-plugin's java goal's additionalClasspathElements property to have a corresponding user.property that you could specify with a -D flag, which, as documented, it does not. Best, Laird
Re: Re: How to add a library to the classpath
Hi All, Thanks for your help. To keep the discussion focused, the ask is how to add additional dependencies/jars to the classpath when running a program using mvn exec:java and from what i understand it is not possible. I am using mvn dependency:build-classpath to get the full CP and then augment it with additional jars and pass it to java (instead of maven exec:java) as workaround. but that is not the question being asked. Sid On Fri, Jan 6, 2023 at 5:19 AM Eric Bresie wrote: > > Would using basic batch/shell specifying the dependencies with the Java > classpath argument (without maven run) and the main runtime class be the > alternative? > > Kind of a side question…when building with maven does it automate the > addition dependencies within the META-INF/MANIFEST.MF (1) embedded within > the jar? > > Eric Bresie > ebre...@gmail.com (mailto:ebre...@gmail.com) > > References (1) > https://stackoverflow.com/questions/70216/whats-the-purpose-of-meta-inf > > On January 6, 2023 at 2:35:16 AM CST, Mantas Gridinas < > mgridi...@gmail.com (mailto:mgridi...@gmail.com)> wrote: > > I'm confused. Why would your users write additional entries intk your > pom? > > > > On Fri, Jan 6, 2023, 10:33 (x-apple-data-detectors://4) Delany < > delany.middle...@gmail.com (mailto:delany.middle...@gmail.com)> wrote: > > > > > Could this help? > > > > > > > https://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html > > > Delany > > > > > > On Fri, 6 Jan 2023 at 05:30, Siddharth Jain (mailto:siddh...@gmail.com)> wrote: > > > > > > > thanks. unfortunately this is exactly what i don't want to do. i am > > > looking > > > > for a command line solution. i don't want my users to have to write a > > > > pom.xml to add additional dependencies to the classpath. > > > > > > > > On Thu, Jan 5, 2023 at 5:16 PM Greg Chabala (mailto:greg.chab...@gmail.com)> > > > > wrote: > > > > > > > > > Try searching for an example: > > > > > > > > > > > > > > > > > > https://github.com/search?l=Maven+POM=additionalClasspathElements=Code > > > > > > > > > > On Thu, Jan 5, 2023 at 7:11 PM Siddharth Jain (mailto:siddh...@gmail.com)> > > > > wrote: > > > > > > > > > > > thanks. how do i separate multiple classpaths? tried : and , and > none > > > > of > > > > > > them work. > > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:58 PM Laird Nelson (mailto:ljnel...@gmail.com)> > > > > wrote: > > > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:20 PM Siddharth Jain < > siddh...@gmail.com (mailto:siddh...@gmail.com)> > > > > > > wrote: > > > > > > > > > > > > > > > I am using mvn exec:java to run a program. […] I want to add > some > > > > > more > > > > > > > > libraries that I have > > > > > > > > installed in M2 repository to the classpath at runtime and I > do > > > NOT > > > > > > want > > > > > > > to > > > > > > > > list them in the project's pom.xml. How can I do this? I > tried > > > > > > searching > > > > > > > > online but could not find an answer. > > > > > > > > > > > > > > > > > > > > > > The documentation for the exec-maven-plugin's java goal > contains > > > > this: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://www.mojohaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements > > > > > > > > > > > > > > > > > > > > > > > > > >
Re: Re: How to add a library to the classpath
Would using basic batch/shell specifying the dependencies with the Java classpath argument (without maven run) and the main runtime class be the alternative? Kind of a side question…when building with maven does it automate the addition dependencies within the META-INF/MANIFEST.MF (1) embedded within the jar? Eric Bresie ebre...@gmail.com (mailto:ebre...@gmail.com) References (1) https://stackoverflow.com/questions/70216/whats-the-purpose-of-meta-inf > On January 6, 2023 at 2:35:16 AM CST, Mantas Gridinas (mailto:mgridi...@gmail.com)> wrote: > I'm confused. Why would your users write additional entries intk your pom? > > On Fri, Jan 6, 2023, 10:33 (x-apple-data-detectors://4) Delany > mailto:delany.middle...@gmail.com)> wrote: > > > Could this help? > > > > https://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html > > Delany > > > > On Fri, 6 Jan 2023 at 05:30, Siddharth Jain > (mailto:siddh...@gmail.com)> wrote: > > > > > thanks. unfortunately this is exactly what i don't want to do. i am > > looking > > > for a command line solution. i don't want my users to have to write a > > > pom.xml to add additional dependencies to the classpath. > > > > > > On Thu, Jan 5, 2023 at 5:16 PM Greg Chabala > > (mailto:greg.chab...@gmail.com)> > > > wrote: > > > > > > > Try searching for an example: > > > > > > > > > > > > > https://github.com/search?l=Maven+POM=additionalClasspathElements=Code > > > > > > > > On Thu, Jan 5, 2023 at 7:11 PM Siddharth Jain > > > (mailto:siddh...@gmail.com)> > > > wrote: > > > > > > > > > thanks. how do i separate multiple classpaths? tried : and , and none > > > of > > > > > them work. > > > > > > > > > > On Thu, Jan 5, 2023 at 3:58 PM Laird Nelson > > > > (mailto:ljnel...@gmail.com)> > > > wrote: > > > > > > > > > > > On Thu, Jan 5, 2023 at 3:20 PM Siddharth Jain > > > > > (mailto:siddh...@gmail.com)> > > > > > wrote: > > > > > > > > > > > > > I am using mvn exec:java to run a program. […] I want to add some > > > > more > > > > > > > libraries that I have > > > > > > > installed in M2 repository to the classpath at runtime and I do > > NOT > > > > > want > > > > > > to > > > > > > > list them in the project's pom.xml. How can I do this? I tried > > > > > searching > > > > > > > online but could not find an answer. > > > > > > > > > > > > > > > > > > > The documentation for the exec-maven-plugin's java goal contains > > > this: > > > > > > > > > > > > > > > > > > > > > > > > > > https://www.mojohaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements > > > > > > > > > > > > > > > > > > > >
Re: How to add a library to the classpath
I'm confused. Why would your users write additional entries intk your pom? On Fri, Jan 6, 2023, 10:33 Delany wrote: > Could this help? > > https://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html > Delany > > On Fri, 6 Jan 2023 at 05:30, Siddharth Jain wrote: > > > thanks. unfortunately this is exactly what i don't want to do. i am > looking > > for a command line solution. i don't want my users to have to write a > > pom.xml to add additional dependencies to the classpath. > > > > On Thu, Jan 5, 2023 at 5:16 PM Greg Chabala > > wrote: > > > > > Try searching for an example: > > > > > > > > > https://github.com/search?l=Maven+POM=additionalClasspathElements=Code > > > > > > On Thu, Jan 5, 2023 at 7:11 PM Siddharth Jain > > wrote: > > > > > > > thanks. how do i separate multiple classpaths? tried : and , and none > > of > > > > them work. > > > > > > > > On Thu, Jan 5, 2023 at 3:58 PM Laird Nelson > > wrote: > > > > > > > > > On Thu, Jan 5, 2023 at 3:20 PM Siddharth Jain > > > > wrote: > > > > > > > > > > > I am using mvn exec:java to run a program. […] I want to add some > > > more > > > > > > libraries that I have > > > > > > installed in M2 repository to the classpath at runtime and I do > NOT > > > > want > > > > > to > > > > > > list them in the project's pom.xml. How can I do this? I tried > > > > searching > > > > > > online but could not find an answer. > > > > > > > > > > > > > > > > The documentation for the exec-maven-plugin's java goal contains > > this: > > > > > > > > > > > > > > > > > > > > https://www.mojohaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements > > > > > > > > > > > > > > >
Re: How to add a library to the classpath
Could this help? https://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html Delany On Fri, 6 Jan 2023 at 05:30, Siddharth Jain wrote: > thanks. unfortunately this is exactly what i don't want to do. i am looking > for a command line solution. i don't want my users to have to write a > pom.xml to add additional dependencies to the classpath. > > On Thu, Jan 5, 2023 at 5:16 PM Greg Chabala > wrote: > > > Try searching for an example: > > > > > https://github.com/search?l=Maven+POM=additionalClasspathElements=Code > > > > On Thu, Jan 5, 2023 at 7:11 PM Siddharth Jain > wrote: > > > > > thanks. how do i separate multiple classpaths? tried : and , and none > of > > > them work. > > > > > > On Thu, Jan 5, 2023 at 3:58 PM Laird Nelson > wrote: > > > > > > > On Thu, Jan 5, 2023 at 3:20 PM Siddharth Jain > > > wrote: > > > > > > > > > I am using mvn exec:java to run a program. […] I want to add some > > more > > > > > libraries that I have > > > > > installed in M2 repository to the classpath at runtime and I do NOT > > > want > > > > to > > > > > list them in the project's pom.xml. How can I do this? I tried > > > searching > > > > > online but could not find an answer. > > > > > > > > > > > > > The documentation for the exec-maven-plugin's java goal contains > this: > > > > > > > > > > > > > > https://www.mojohaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements > > > > > > > > > >