2019-01-25 09:18:16 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<project name= "commons-compress" default= "package" basedir= "." >
<!-- ====================================================================== -->
<!-- Build environment properties -->
<!-- ====================================================================== -->
<property file= "build.properties" />
<property name= "build.name" value= "commons-compress" />
2021-07-19 14:56:41 +00:00
<property name= "build.version" value= "1.21" />
2019-01-25 09:18:16 +00:00
<property name= "build.finalName" value= "${build.name}-${build.version}" />
<property name= "build.dir" value= "target" />
<property name= "build.javadocDir" value= "${build.dir}/site/apidocs" />
<property name= "build.outputDir" value= "${build.dir}/classes" />
<property name= "build.srcDir.0" value= "src/main/java" />
<property name= "build.resourceDir.0" value= "src/main/resources" />
<property name= "build.resourceDir.1" value= "." />
<property name= "commons.javadoc.javaee.link" value= "http://docs.oracle.com/javaee/6/api/" />
<property name= "commons.javadoc.java.link" value= "http://docs.oracle.com/javase/7/docs/api/" />
<property name= "commons.osgi.dynamicImport" value= "" />
<property name= "commons.osgi.excludeDependencies" value= "true" />
2019-01-26 17:45:08 +00:00
<property name= "commons.osgi.export" value= "org.apache.commons.compress;version="${build.version}",org.apache.commons.compress.archivers;version="${build.version}",org.apache.commons.compress.archivers.ar;version="${build.version}",org.apache.commons.compress.archivers.arj;version="${build.version}",org.apache.commons.compress.archivers.cpio;version="${build.version}",org.apache.commons.compress.archivers.dump;version="${build.version}",org.apache.commons.compress.archivers.examples;version="${build.version}",org.apache.commons.compress.archivers.jar;version="${build.version}",org.apache.commons.compress.archivers.sevenz;version="${build.version}",org.apache.commons.compress.archivers.tar;version="${build.version}",org.apache.commons.compress.archivers.zip;version="${build.version}",org.apache.commons.compress.changes;version="${build.version}",org.apache.commons.compress.compressors;version="${build.version}",org.apache.commons.compress.compressors.bzip2;version="${build.version}",org.apache.commons.compress.compressors.deflate;version="${build.version}",org.apache.commons.compress.compressors.deflate64;version="${build.version}",org.apache.commons.compress.compressors.gzip;version="${build.version}",org.apache.commons.compress.compressors.lz4;version="${build.version}",org.apache.commons.compress.compressors.lz77support;version="${build.version}",org.apache.commons.compress.compressors.lzma;version="${build.version}",org.apache.commons.compress.compressors.lzw;version="${build.version}",org.apache.commons.compress.compressors.pack200;version="${build.version}",org.apache.commons.compress.compressors.snappy;version="${build.version}",org.apache.commons.compress.compressors.xz;version="${build.version}",org.apache.commons.compress.compressors.z;version="${build.version}",org.apache.commons.compress.parallel;version="${build.version}",org.apache.commons.compress.utils;version="${build.version}"" />
<property name= "commons.osgi.import" value= "org.tukaani.xz;resolution:=optional,javax.crypto;resolution:=optional,javax.crypto.spec;resolution:=optional,org.brotli.dec;resolution:=optional,com.github.luben.zstd;resolution:=optional" />
2019-01-25 09:18:16 +00:00
<property name= "commons.osgi.private" value= "" />
<property name= "commons.osgi.symbolicName" value= "org.apache.commons.compress" />
2021-07-19 14:56:41 +00:00
<property name= "compiler.source" value= "1.8" />
<property name= "compiler.target" value= "1.8" />
<property name= "bundle.version" value= "${build.version}.0" />
2019-01-25 09:18:16 +00:00
<!-- ====================================================================== -->
<!-- Defining classpaths -->
<!-- ====================================================================== -->
<path id= "build.classpath" >
<fileset dir= "lib" >
<include name= "**/*.jar" >
</include>
</fileset>
</path>
<!-- ====================================================================== -->
<!-- Cleaning up target -->
<!-- ====================================================================== -->
<target name= "clean" description= "Clean the output directory" >
<delete dir= "${build.dir}" />
</target>
<!-- ====================================================================== -->
<!-- Compilation target -->
<!-- ====================================================================== -->
<target name= "compile" description= "Compile the code" >
<mkdir dir= "${build.outputDir}" />
<javac destdir= "${build.outputDir}"
encoding="iso-8859-1"
nowarn="false"
debug="true"
optimize="false"
deprecation="true"
target="${compiler.target}"
verbose="false"
fork="false"
source="${compiler.source}">
<src >
<pathelement location= "${build.srcDir.0}" />
</src>
<classpath refid= "build.classpath" />
</javac>
<mkdir dir= "${build.outputDir}/META-INF" />
<copy todir= "${build.outputDir}/META-INF" >
<fileset dir= "${build.resourceDir.1}" >
<include name= "NOTICE.txt" />
<include name= "LICENSE.txt" />
</fileset>
</copy>
</target>
<!-- ====================================================================== -->
<!-- Javadoc target -->
<!-- ====================================================================== -->
<target name= "javadoc" description= "Generates the Javadoc of the application" >
<mkdir dir= "${build.javadocDir}" />
<javadoc sourcepath= "${build.srcDir.0}"
packagenames="*"
destdir="${build.javadocDir}"
access="protected"
verbose="false"
encoding="iso-8859-1"
version="true"
use="true"
author="true"
splitindex="false"
nodeprecated="false"
nodeprecatedlist="false"
notree="false"
noindex="false"
nohelp="false"
nonavbar="false"
serialwarn="false"
source="${compiler.source}"
linksource="true"
breakiterator="false">
<classpath refid= "build.classpath" />
<!-- <link href="${commons.javadoc.java.link}"/> -->
<!-- <link href="${commons.javadoc.javaee.link}"/> -->
</javadoc>
</target>
<!-- ====================================================================== -->
<!-- Package target -->
<!-- ====================================================================== -->
<target name= "package" depends= "compile" description= "Package the application" >
<jar jarfile= "${build.dir}/${build.finalName}.jar"
compress="true"
index="false"
basedir="${build.outputDir}"
excludes="**/package.html">
<manifest >
2021-07-19 14:56:41 +00:00
<attribute name= "Automatic-Module-Name" value= "org.apache.commons.compress" />
<attribute name= "Bundle-Description" value= "Apache Commons Compress software defines an API for working withcompression and archive formats. These include: bzip2, gzip, pack200,lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4,Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj." />
<attribute name= "Bundle-DocURL" value= "https://commons.apache.org/proper/commons-compress/" />
<attribute name= "Bundle-License" value= "https://www.apache.org/licenses/LICENSE-2.0.txt" />
<attribute name= "Bundle-ManifestVersion" value= "2" />
<attribute name= "Bundle-Name" value= "Apache Commons Compress" />
<attribute name= "Bundle-SymbolicName" value= "org.apache.commons.commons-compress" />
<attribute name= "Bundle-Vendor" value= "The Apache Software Foundation" />
<attribute name= "Bundle-Version" value= "%{bundle.version}" />
<attribute name= "Export-Package" value= "org.apache.commons.compress;version="1.21",org.apache.commons.compress.archivers;version="${build.version}",org.apache.commons.compress.archivers.ar;version="${build.version}",org.apache.commons.compress.archivers.arj;version="${build.version}",org.apache.commons.compress.archivers.cpio;version="${build.version}",org.apache.commons.compress.archivers.dump;version="${build.version}",org.apache.commons.compress.archivers.examples;version="${build.version}",org.apache.commons.compress.archivers.jar;version="${build.version}",org.apache.commons.compress.archivers.sevenz;version="${build.version}",org.apache.commons.compress.archivers.tar;version="${build.version}",org.apache.commons.compress.archivers.zip;version="${build.version}",org.apache.commons.compress.changes;version="${build.version}",org.apache.commons.compress.compressors;version="${build.version}",org.apache.commons.compress.compressors.bzip2;version="${build.version}",org.apache.commons.compress.compressors.deflate;version="${build.version}",org.apache.commons.compress.compressors.deflate64;version="${build.version}",org.apache.commons.compress.compressors.gzip;version="${build.version}",org.apache.commons.compress.compressors.lz4;version="${build.version}",org.apache.commons.compress.compressors.lz77support;version="${build.version}",org.apache.commons.compress.compressors.lzma;version="${build.version}",org.apache.commons.compress.compressors.lzw;version="${build.version}",org.apache.commons.compress.compressors.pack200;version="${build.version}",org.apache.commons.compress.compressors.snappy;version="${build.version}",org.apache.commons.compress.compressors.xz;version="${build.version}",org.apache.commons.compress.compressors.z;version="${build.version}",org.apache.commons.compress.harmony.archive.internal.nls;version="${build.version}",org.apache.commons.compress.harmony.pack200;version="${build.version}",org.apache.commons.compress.harmony.unpack200;version="${build.version}",org.apache.commons.compress.harmony.unpack200.bytecode;version="${build.version}",org.apache.commons.compress.harmony.unpack200.bytecode.forms;version="${build.version}",org.apache.commons.compress.java.util.jar;version="${build.version}",org.apache.commons.compress.parallel;version="${build.version}",org.apache.commons.compress.utils;version="${build.version}"" />
<attribute name= "Extension-Name" value= "org.apache.commons.compress" />
<attribute name= "Implementation-Title" value= "Apache Commons Compress" />
<attribute name= "Implementation-Vendor-Id" value= "org.apache" />
<attribute name= "Implementation-Vendor" value= "The Apache Software Foundation" />
<attribute name= "Implementation-Version" value= "${build.version}" />
<attribute name= "Import-Package" value= "org.tukaani.xz;resolution:=optional,org.objectweb.asm;resolution:=optional,javax.crypto;resolution:=optional,javax.crypto.spec;resolution:=optional,org.brotli.dec;resolution:=optional,com.github.luben.zstd;resolution:=optional" />
<attribute name= "Include-Resource" value= "META-INF/NOTICE.txt=NOTICE.txt,META-INF/LICENSE.txt=LICENSE.txt" />
<attribute name= "Main-Class" value= "org.apache.commons.compress.archivers.Lister" />
<attribute name= "Require-Capability" value= "osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=${compiler.target}))"" />
<attribute name= "Specification-Title" value= "Apache Commons Compress" />
<attribute name= "Specification-Vendor" value= "The Apache Software Foundation" />
<attribute name= "Specification-Version" value= "${build.version}" />
2019-01-25 09:18:16 +00:00
</manifest>
</jar>
</target>
</project>