I had the advantage of learning Maven in the company of other developers where it was already in heavy use, but I recommend reading the beginners guides:
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html https://maven.apache.org/guides/getting-started/ Also, the Sonatype Maven book may be a bit dated, but sometimes it has additional context: https://books.sonatype.com/mvnref-book/reference/ Greg Chabala On Wed, Jul 28, 2021 at 7:03 AM christopher.mil...@gd-ms.com < christopher.mil...@gd-ms.com> wrote: > > Okay, so I'll stay with what I have. > > Do you have any recommendations on where to get more up to speed on > Maven? Like I said earlier, I've been watching some videos on youtube, > still not getting some of the concepts being put forth. > > Thanks > > > > -----Original Message----- > From: Greg Chabala <greg.chab...@gmail.com> > Sent: Tuesday, July 27, 2021 4:10 PM > To: Maven Users List <users@maven.apache.org> > Subject: Re: Questions on what xml tags to use for pom.xml file for > downloading isos > > ---- > External E-mail --- CAUTION: This email originated from outside GDMS. Do > not click links or open attachments unless you recognize the sender and > know the content is safe. > > If it works, it works. It sounds like you're not really using Maven to > build software in this case, you're only using (or abusing) it to download > binaries. > > If the binaries you were downloading were actually libraries that Maven > was using to compile software against, it would be more conventional for > them to be in the dependency section. > > On Tue, Jul 27, 2021 at 2:53 PM christopher.mil...@gd-ms.com < > christopher.mil...@gd-ms.com> wrote: > > > > > Thanks for the write up. > > > > I'm watching a few videos on youtube, trying to understand the pros of > > using Dependencies and I'm still not understanding, Vs what I have > > currently mark up tags that pertain to the ISOs that I want to > > download under <build> and <plugin> tags. > > > > > > > > -----Original Message----- > > From: Greg Chabala <greg.chab...@gmail.com> > > Sent: Tuesday, July 27, 2021 1:31 PM > > To: Maven Users List <users@maven.apache.org> > > Subject: Re: Questions on what xml tags to use for pom.xml file for > > downloading isos > > > > ---- > > External E-mail --- CAUTION: This email originated from outside GDMS. > > Do not click links or open attachments unless you recognize the sender > > and know the content is safe. > > > > Sounds like you're all set, but as you asked for an example with the > > dependencies tag: > > > > <?xml version="1.0" encoding="UTF-8"?> <project > > xmlns="http://maven.apache.org/POM/4.0.0" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > > > > <modelVersion>4.0.0</modelVersion> > > > > <groupId>Software_Release_Here</groupId> > > <artifactId>Software_Program_Here</artifactId> > > <version>Version_Number_Here</version> > > > > <properties> > > <depStagingArea>/dropbox/foo</depStagingArea> > > <outputDirectory>${depStagingArea}</outputDirectory> > > </properties> > > > > <build> > > <plugins> > > <plugin> > > <groupId>org.apache.maven.plugins</groupId> > > <artifactId>maven-dependency-plugin</artifactId> > > <version>3.1.1</version> > > </plugin> > > </plugins> > > </build> > > > > <dependencies> > > <dependency> > > <groupId>${project.groupId}</groupId> > > <artifactId>1st_ISO_here.iso</artifactId> > > <version>${project.version}</version> > > <type>iso</type> > > </dependency> > > <dependency> > > <groupId>${project.groupId}</groupId> > > <artifactId>2nd_ISO_here.iso</artifactId> > > <version>${project.version}</version> > > <type>iso</type> > > </dependency> > > </dependencies> > > </project> > > > > You would call this with mvn dependency:copy-dependencies instead of > > mvn dependency:copy > > > > Greg Chabala > > > > On Tue, Jul 27, 2021 at 10:32 AM christopher.mil...@gd-ms.com < > > christopher.mil...@gd-ms.com> wrote: > > > > > > > > > > > Thanks for the help on this as it was very helpful. > > > > > > All I needed was the following tag: > > > <outputDirectory>${depStagingArea}</outputDirectory> > > > > > > This places the multiple ISOs under the correct directory in RHEL OS > > > where it was defined under the following tag: > > > <depStagingArea>/dropbox/foo</depStagingArea> > > > > > > > > > > > > > > > -----Original Message----- > > > From: Nick Stolwijk <nick.stolw...@gmail.com> > > > Sent: Monday, July 26, 2021 4:18 PM > > > To: Maven Users List <users@maven.apache.org> > > > Subject: Re: Questions on what xml tags to use for pom.xml file for > > > downloading isos > > > > > > ---- > > > External E-mail --- CAUTION: This email originated from outside GDMS. > > > Do not click links or open attachments unless you recognize the > > > sender and know the content is safe. > > > > > > Hi, > > > > > > I think you need to fix the parameter resolution: > > > ${depStagingArea/pcs} should be ${depStagingArea}/pcs > > > > > > Hth, > > > > > > Nick Stolwijk > > > > > > ~~~ Try to leave this world a little better than you found it and, > > > when your turn comes to die, you can die happy in feeling that at > > > any rate you have not wasted your time but have done your best ~~~ > > > > > > Lord Baden-Powell > > > > > > > > > On Mon, Jul 26, 2021 at 9:28 PM christopher.mil...@gd-ms.com < > > > christopher.mil...@gd-ms.com> wrote: > > > > > > > > > > > > > > > Hi, first post here. I'm new to Maven and its been quite some > > > > time since I've used XML. > > > > > > > > We are trying to using Maven to either upload and download > > > > artifacts from a Nexus repository Vs doing it manually. > > > > > > > > I've been trying various things, until I got the following to > > > > finally work for a multi iso download from a Nexus repo that we > > > > have > > inhouse: > > > > > > > > > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> <project > > > > xmlns=http://maven.apache.org/POM/4.0.0 > > > > xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance > > > > xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 > > > > http://maven.apache.org/xsd/maven-4.0.0.xsd< > > > > http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/xsd/mav > > > > en > > > > -4 > > > > .0.0.xsd > > > > >> > > > > > > > > <modelVersion>4.0.0</modelVersion> > > > > > > > > <groupId>Software_Release_Here</groupId> > > > > <artifactId>Software_Program_Here</artifactId> > > > > <version>Version_Number_Here</version> > > > > > > > > <properties> > > > > > > > > <depStagingArea>/dropbox/</depStagingArea> > > > > <downloadFilename1>1st_ISO_here.iso</downloadFilename1> > > > > <downloadFilename2>2nd_ISO_here.iso</downloadFilename2> > > > > > > > > </properties> > > > > > > > > <build> > > > > <plugins> > > > > <plugin> > > > > <groupId>org.apache.maven.plugins</groupId> > > > > <artifactId>maven-dependency-plugin</artifactId> > > > > <version>2.8</version> > > > > <configuration> > > > > <artifactItems> > > > > <artifactItem> > > > > <groupId>${project.groupId}</groupId> > > > > <artifactId>1st_ISO_here.iso</artifactId> > > > > <version>${project.version}</version> > > > > <type>iso</type> > > > > <overWrite>iso</overWrite> > > > > > <outputDirectory>${depStagingArea/pcs}</outputDirectory> > > > > <destFileName>${downloadFilename1}</destFileName> > > > > </artifactItem> > > > > <artifactItem> > > > > <groupId>${project.groupId}</groupId> > > > > <artifactId>2nd_ISO_here.iso</artifactId> > > > > <version>${project.version}</version> > > > > <type>iso</type> > > > > <overWrite>iso</overWrite> > > > > > <outputDirectory>${depStagingArea/pcs}</outputDirectory> > > > > <destFileName>${downloadFilename2}</destFileName> > > > > </artifactItem> > > > > </artifactItems> > > > > </configuration> > > > > </plugin> > > > > </plugins> > > > > </build> > > > > > > > > <repositories> > > > > > > > > > > > > > > > > Also, when I run this, the isos are downloaded to > > > > ~/software/xml/poms, when I've specified markup tags for > > > > <depStagingArea>/dropbox/</depStagingArea>. Not sure why its > > > > working like this. > > > > > > > > Thanks > > > > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------- > > > - 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 > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > >