Hi
Why not attaching the produced artifact?
See
http://www.mojohaus.org/build-helper-maven-plugin/attach-artifact-mojo.html

HTH
Olivier

On 1 December 2017 at 07:49, Francois MAROT <[email protected]>
wrote:

> Hello all,
>
> I have a need to explain to a third party how to deploy a jar on my
> repository (Archiva). But
> - this jar is not generated by Maven (it contains DLLs to be loaded through
> JNA)
> - I'd like the third party to be able to declare dependencies of this jar
> (some zip containing some DLLs). So that by declaring a dependency on this
> jar I will also get it's dependencies
> - the goal is for me to make the third party totally independant and able
> to
> update his artifact or it's dependencies without my supervision
>
> I came with the following pom that he may use runnning:
> mvn install -Drevision=1.0.0-WIN64-SNAPSHOT
> -DfileToDeploy=some-jar_master.jar
>
> Question is, is there anything simpler ? :)
>
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xmlns="http://maven.apache.org/POM/4.0.0";
>         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd";>
>         <modelVersion>4.0.0</modelVersion>
>
>
>
>         <groupId>com.oleamedical.io</groupId>
>         <artifactId>test-breast</artifactId>
>         <version>${revision}</version>
>
>         <packaging>jar</packaging>
>
>         <properties>
>                 <project.build.sourceEncoding>UTF-8</project.build.
> sourceEncoding>
>                 <revision>TO-OVERRIDE-ON-COMMAND-LINE</revision>
>                 <fileToDeploy>TO-OVERRIDE-ON-COMMAND-LINE</fileToDeploy>
>         </properties>
>
>         <dependencies>
>
>
>                 <dependency>
>                         <groupId>thirdparties.intel</groupId>
>                         <artifactId>redist-cpp</artifactId>
>                         <version>2017.5.267</version>
>                         <classifier>natives-win</classifier>
>                         <scope>runtime</scope>
>                         <type>zip</type>
>                 </dependency>
>
>         </dependencies>
>
>         <build>
>
>                 <plugins>
>                         <plugin>
>
>                                 <artifactId>maven-antrun-
> plugin</artifactId>
>                                 <version>1.8</version>
>                                 <executions>
>                                         <execution>
>                                                 <phase>package</phase>
>                                                 <configuration>
>                                                         <target>
>                                                                 <copy
> file="${fileToDeploy}"
> tofile="${project.build.directory}/${project.build.finalName}.jar"
> overwrite="true" />
>                                                         </target>
>                                                 </configuration>
>                                                 <goals>
>                                                         <goal>run</goal>
>                                                 </goals>
>                                         </execution>
>                                 </executions>
>                         </plugin>
>
>                         <plugin>
>
>                                 <groupId>org.codehaus.mojo</groupId>
>                                 <artifactId>flatten-maven-
> plugin</artifactId>
>                                 <version>1.0.1</version>
>                                 <configuration>
>                                         <updatePomFile>true</
> updatePomFile>
>                                 </configuration>
>                                 <executions>
>                                         <execution>
>                                                 <id>flatten</id>
>                                                 <phase>process-resources</
> phase>
>                                                 <goals>
>
> <goal>flatten</goal>
>                                                 </goals>
>                                         </execution>
>                                         <execution>
>                                                 <id>flatten.clean</id>
>                                                 <phase>clean</phase>
>                                                 <goals>
>                                                         <goal>clean</goal>
>                                                 </goals>
>                                         </execution>
>                                 </executions>
>                         </plugin>
>
>                 </plugins>
>         </build>
>
> </project>
>
>
>
> --
> Sent from: http://maven.40175.n5.nabble.com/Maven-Users-f40176.html
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Olivier Lamy
http://twitter.com/olamy | http://linkedin.com/in/olamy

Reply via email to