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
>
>

Reply via email to