ae-7zip-binary-download
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.metaeffekt.bundle.sevenzip</groupId> <artifactId>ae-7zip-binary-download</artifactId> <version>0.4.0</version> </dependency>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.metaeffekt.bundle.sevenzip</groupId> <artifactId>ae-7zip-bundle</artifactId> <version>0.4.0</version> <relativePath>../pom.xml</relativePath> </parent> <artifactId>ae-7zip-binary-download</artifactId> <name>ae-7zip-binary-download</name> <description>Maven module performing the download of the 7zip binaries for the different supported platforms.</description> <packaging>pom</packaging> <properties> <downloads.dir>${project.build.directory}/downloads</downloads.dir> <!-- Windows unpacker 7zip --> <sevenzip.winunpacker.url>https://7-zip.org/a/7zr.exe</sevenzip.winunpacker.url> <sevenzip.winunpacker.filename>7zr.exe</sevenzip.winunpacker.filename> <!-- Windows x64 --> <sevenzip.win64.url>https://7-zip.org/a/7z${sevenzip.version}-x64.exe</sevenzip.win64.url> <sevenzip.win64.filename>7z${sevenzip.version}-x64.exe</sevenzip.win64.filename> <!-- Windows arm64 --> <sevenzip.winarm64.url>https://7-zip.org/a/7z${sevenzip.version}-arm64.exe</sevenzip.winarm64.url> <sevenzip.winarm64.filename>7z${sevenzip.version}-arm64.exe</sevenzip.winarm64.filename> <!-- Windows x86 --> <sevenzip.win32.url>https://7-zip.org/a/7z${sevenzip.version}.exe</sevenzip.win32.url> <sevenzip.win32.filename>7z${sevenzip.version}.exe</sevenzip.win32.filename> <!-- Linux x86_64 --> <sevenzip.linux64.url>https://7-zip.org/a/7z${sevenzip.version}-linux-x64.tar.xz</sevenzip.linux64.url> <sevenzip.linux64.filename>7z${sevenzip.version}-linux-x64.tar.xz</sevenzip.linux64.filename> <!-- Linux ia32 --> <sevenzip.linux32.url>https://7-zip.org/a/7z${sevenzip.version}-linux-x86.tar.xz</sevenzip.linux32.url> <sevenzip.linux32.filename>7z${sevenzip.version}-linux-x86.tar.xz</sevenzip.linux32.filename> <!-- Linux arm64 --> <sevenzip.linuxarm64.url>https://7-zip.org/a/7z${sevenzip.version}-linux-arm64.tar.xz</sevenzip.linuxarm64.url> <sevenzip.linuxarm64.filename>7z${sevenzip.version}-linux-arm64.tar.xz</sevenzip.linuxarm64.filename> <!-- Linux arm --> <sevenzip.linuxarm.url>https://7-zip.org/a/7z${sevenzip.version}-linux-arm.tar.xz</sevenzip.linuxarm.url> <sevenzip.linuxarm.filename>7z${sevenzip.version}-linux-arm.tar.xz</sevenzip.linuxarm.filename> <!-- MacOS arm64 + x64 --> <sevenzip.macos64.url>https://7-zip.org/a/7z${sevenzip.version}-mac.tar.xz</sevenzip.macos64.url> <sevenzip.macos64.filename>7z${sevenzip.version}-mac.tar.xz</sevenzip.macos64.filename> </properties> <build> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>download-7zip-all</id> <phase>generate-resources</phase> <configuration> <target> <echo message="Downloading all 7-Zip binaries into ${downloads.dir}"/> <mkdir dir="${downloads.dir}"/> <!-- Download Windows Unpacker 7zip --> <get src="${sevenzip.winunpacker.url}" dest="${downloads.dir}/${sevenzip.winunpacker.filename}" skipexisting="true"/> <!-- Download Windows 64-bit 7zip --> <get src="${sevenzip.win64.url}" dest="${downloads.dir}/${sevenzip.win64.filename}" skipexisting="true"/> <!-- Download Windows arm64 7zip --> <get src="${sevenzip.winarm64.url}" dest="${downloads.dir}/${sevenzip.winarm64.filename}" skipexisting="true"/> <!-- Download Windows 32-bit/x86 7zip --> <get src="${sevenzip.win32.url}" dest="${downloads.dir}/${sevenzip.win32.filename}" skipexisting="true"/> <!-- Download Linux x86_64 --> <get src="${sevenzip.linux64.url}" dest="${downloads.dir}/${sevenzip.linux64.filename}" skipexisting="true"/> <!-- Download Linux ia32 --> <get src="${sevenzip.linux32.url}" dest="${downloads.dir}/${sevenzip.linux32.filename}" skipexisting="true"/> <!-- Download Linux arm64 --> <get src="${sevenzip.linuxarm64.url}" dest="${downloads.dir}/${sevenzip.linuxarm64.filename}" skipexisting="true"/> <!-- Download Linux arm --> <get src="${sevenzip.linuxarm.url}" dest="${downloads.dir}/${sevenzip.linuxarm.filename}" skipexisting="true"/> <!-- Download MacOS arm64 + x64 --> <get src="${sevenzip.macos64.url}" dest="${downloads.dir}/${sevenzip.macos64.filename}" skipexisting="true"/> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>