2
2
** ________ ___ / / ___ Scala Ant Tasks **
3
** / __/ __// _ | / / / _ | (c) 2005-2011, LAMP/EPFL **
3
** / __/ __// _ | / / / _ | (c) 2005-2013, LAMP/EPFL **
4
4
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
5
5
** /____/\___/_/ |_/____/_/ | | **
11
9
package scala.tools.ant
13
11
import java.io.{BufferedOutputStream, File, FileInputStream,
18
16
import org.apache.tools.ant.{BuildException, DirectoryScanner}
19
17
import org.apache.tools.ant.types.FileSet
22
* An Ant task that applies the pack200 encoding to a JAR file.
24
* <li>destdir (mandatory),</li>
25
* <li>dir (defaults to project's basedir),</li>
26
* <li>effort (default 9),</li>
27
* <li>keepFileOrder (default false),</li>
28
* <li>keepModificationTime (default false),</li>
29
* <li>repack (default false),</li>
30
* <li>segmentLimit (default -1 for no limit) </li>
31
* <li>suffix (default ".pack")</li>
19
/** An [[http://ant.apache.org Ant]] task that applies the pack200 encoding
22
* - `destdir` (mandatory),
23
* - `dir` (defaults to project's basedir),
24
* - `effort` (default 9),
25
* - `keepFileOrder` (default `'''false'''`),
26
* - `keepModificationTime` (default `'''false'''`),
27
* - `repack` (default false),
28
* - `segmentLimit` (default `-1` for no limit),
29
* - `suffix` (default ".pack")
34
31
* @author James Matlik
69
66
/** Set the flag to specify if file reordering should be performed. Reordering
70
67
* is used to remove empty packages and improve pack200 optimization.
72
* true to retain file ordering.
73
* false to optimize directory structure (DEFAULT). */
69
* `'''true'''` to retain file ordering.
70
* `'''false'''` to optimize directory structure (DEFAULT). */
74
71
def setKeepFileOrder(x: Boolean) { keepFileOrder = x }
76
73
/** If false, a single modification time is used for all contained files */