For me best solution is assembly plugin :
https://maven.apache.org/plugins/maven-assembly-plugin/

You can chose dir format if you don't want zip or equivalent

Arnaud

Le mar. 31 oct. 2023, 17:01, Delany <delany.middle...@gmail.com> a écrit :

> Hi Peter,
>
> Firstly, compile and package are part of the same lifecycle (the default
> lifecycle), so its not necessary to specify both.
>
> Then you can add this profile to your pom so you don't have to run the
> dependency plugin separately.
>
>     <profile>
>       <id>dispatch</id>
>       <build>
>         <finalName>${project.artifactId}</finalName>
>           <plugins>
>             <plugin>
>               <artifactId>maven-dependency-plugin</artifactId>
>               <executions>
>                 <execution>
>                   <id>copy-artefacts</id>
>                   <phase>install</phase>
>                   <goals>
>                     <goal>copy</goal>
>                   </goals>
>                   <configuration>
>                     <artifactItems>
>                       <artifactItem>
>                         <groupId>${project.groupId}</groupId>
>                         <artifactId>${project.artifactId}</artifactId>
>                         <version>${project.version}</version>
>                         <type>${project.packaging}</type>
>                       </artifactItem>
>                     </artifactItems>
>                     <outputDirectory>/mnt/remote_app/</outputDirectory>
>                   </configuration>
>                 </execution>
>               <execution>
>                 <id>copy-dependencies</id>
>                 <phase>install</phase>
>                 <goals>
>                   <goal>copy-dependencies</goal>
>                 </goals>
>                 <configuration>
>                   <outputDirectory>/mnt/remote_app/libs/</outputDirectory>
>                   <overWriteReleases>false</overWriteReleases>
>                   <overWriteSnapshots>false</overWriteSnapshots>
>                   <overWriteIfNewer>true</overWriteIfNewer>
>                   <excludeTransitive>true</excludeTransitive>
>                   <includeScope>runtime</includeScope>
>                 </configuration>
>               </execution>
>             </executions>
>             </plugin>
>           </plugins>
>       </build>
>     </profile>
>
> Build with `mvn clean install -Pdispatch`
>
> Regards,
> Delany
>
> On Tue, 31 Oct 2023 at 17:33, Peter Carlson <pe...@howudodat.com> wrote:
>
> > I currently use the below commands to prepare my java application:
> >
> >     mvn clean compile package dependency:copy-dependencies
> >
> > Then I manually copy the files with:
> >
> >        cp target/myapp-1.0-SNAPSHOT.jar /mnt/remote_app/myapp.jar
> >        cp target/dependency/* /mnt/remote_app/libs/
> >
> > I'm wondering:
> >
> > 1) what plugin would be best to do the copy command for me?
> >
> > 2) is there a single command I can do to perform all the tasks above?
> >
> > Peter
> >
> >
>

Reply via email to