Ant Task Descriptions
The eleven Ant tasks provided in the Ant tasks bundle are provided to simplify the use of the development kit for Ant users. This section describes each of these Ant tasks and how to use them. Note that the JAR files for the tasks are expected to be in the system classpath, unless otherwise noted.
APDUTool
Runs APDUTool to send the APDU script file to cref
and check if all APDUs were sent correctly. You can set CheckDownloadFailure=true
to stop the build if any response status is not 9000.
APDUTool is invoked in a different instance of the Java Virtual Machine1 software (JVM software) than the one being used by Ant.
Table B-2 Parameters for APDUTool
Attribute | Description | Required |
---|---|---|
ScriptFile |
Fully qualified path and name of the APDU script file. |
Yes |
CrefExe |
Fully qualified path and name of |
Yes |
OutEEFile |
Output EEPROM file that contains the EEPROM image after |
Yes |
CheckDownloadFailure |
Stops the build if any response status coming back from |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory in which to invoke the JVM software. |
No |
InEEFile |
Input EEPROM file for |
No |
nobanner |
Set this element to |
No |
version |
Prints the version number of APDUTool. |
No |
Errors
Execution of this task fails if any of the required elements are not supplied, if apdutool.jar
and apduio.jar
are not in the classpath, or if APDUTool returns an error code.
CapDump
Run the CapDump tool to dump the contents of a CAP file.
Table B-3 Parameters for CapDump
Attribute | Description | Required |
---|---|---|
CapFile |
Fully qualified name of CAP file. |
Yes |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory in which to invoke the JVM software. |
No |
Errors
Execution of this task fails if CapFile element is not supplied, if capdump.jar
is not in the classpath, or if CapDump returns an error code.
Capgen
Runs Capgen to generate a CAP file from a JCA file.
Table B-4 Parameters for Capgen
Attribute | Description | Required |
---|---|---|
JCAFile |
Fully qualified path and name of the input JCA file. |
Yes |
OutFile |
Fully qualified path and name of the output CAP file. |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory in which to invoke the JVM software. |
No |
nobanner |
Set this element to |
No |
version |
Prints Capgen version number. |
No |
Errors
Execution of this task fails if any of the required elements are not supplied, if converter.jar
is not in the classpath, or if Capgen returns an error code.
Converter
Runs Converter to generate CAP, EXP and JCA files from a Java technology-based package. By default the Java Card platform converter creates CAP and EXP files for the input package. However, if any one of the CAP, JCA or EXP flags are enabled, only the output files enabled are generated.
Table B-5 Parameters for Converter
Attribute | Description | Required |
---|---|---|
PackageName |
Fully qualified name of the package being converted. |
Yes |
PackageAID |
AID of the package being converted. |
Yes |
MajorMinorVersion |
Major and Minor version numbers of the package, for example, 1.2 (where 1 is major version number and 2 is minor version number). |
Yes |
CAP |
If enabled, tells the converter to create a CAP file. |
No |
EXP |
If enabled, tells the converter to create a EXP file. |
No |
JCA |
If enabled, tells the converter to create a JCA file. |
No |
ClassDir |
The root directory of the class hierarchy. Specifies the directory where the converter looks for class files. |
No |
Int |
If enabled, turns on support for the 32-bit integer type. |
No |
Debug |
If enabled, enables generation of debugging information. |
No |
ExportPath |
Root directories where the Converter looks for export files. |
No |
ExportMap |
If enabled, tells the converter to use the token mapping from the pre-defined export file of the package being converted. The converter looks for the export file in the exportpath. |
No |
Outputdirectory |
Sets the output directory where the output files are placed. |
No |
Verbose |
If enabled, enables verbose converter output. |
No |
noWarn |
If enabled, instructs the Converter to not report warning messages. |
No |
Mask |
If enabled, tells the Converter that this package is for mask, so restrictions on native methods are relaxed. |
No |
NoVerify |
If enabled, tells the Converter to turn off verification. Verification is turned on by default. |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints Converter version number. |
No |
Parameters Specified As Nested Elements
The AppletNameID parameters are specified as nested elements and use nested element AppletNameAID to specify names and AIDs of applets belonging to the package being converted. For details regarding AppletNameAID type, see AppletNameAID .
Errors
Execution of this task fails if any of the required elements are not supplied, if converter.jar
or offcardverifier.jar
are not in the classpath, or if Converter returns an error code.
DeployCap
This task sends a CAP file to cref
and hides the complexities of creating a script file, running cref
and then running APDUTool to send the script to cref
. The resulting EEPROM image is saved in the specified output file. This task automatically checks if installation was successful or not by checking status words returned by cref
.
Table B-6 Parameters for DeployCap
Attribute | Description | Required |
---|---|---|
CapFile |
Fully qualified path and name of the CAP file which is to be sent to |
Yes |
CrefExe |
Fully qualified path and name of |
Yes |
OutEEFile |
Output EEPROM file that contains the EEPROM image after |
Yes |
InEEFile |
Input EEPROM file for |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
Errors and Return Codes
Execution of this task fails if any of the required elements are not supplied, if apdutool.jar
, apduio.jar
and scriptgen.jar
are not in the classpath, or if APDUTool, Scriptgen or cref
fail to execute.
Exp2Text
Run Exp2Text tool to convert the export file of a package to a text file.
Table B-7 Parameters for Exp2Text
Attribute | Description | Required |
---|---|---|
PackageName |
Fully qualified name of the package. |
Yes |
ClassDir |
Root directory where the exp2text tool looks for the export file. If no ClassDir is specified, the directory in which the Java VM is invoked is taken as base dir. |
No |
OutputDir |
The root directory for output. |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints Exp2Text version number. |
No |
Errors
Execution of this task fails if any of the required elements are not supplied, if converter.jar
is not in the classpath, or if Exp2Text
returns an error code.
Maskgen
Runs Maskgen to generate a mask for cref
, depending on the generator used (see details below).
Table B-8 Parameters for Maskgen
Attribute | Description | Required |
---|---|---|
Generator |
Tells Maskgen for which platform is the mask to be generated. Possible choices are a51, |
Yes |
ConfigFile |
Fully qualified path and name of generator specific configuration file. |
No |
DebugInfo |
If enabled, tells Maskgen to generate location debug information for mask. |
No |
MemRefSize |
Integer value that tells Maskgen what memory reference size to use in the mask. Two possible values for element are 16 and 32. Default value used by Maskgen is 32. |
No |
OutFile |
Fully qualified path and name of the output mask file. If this element is not specified, the default file name is |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints Maskgen version number. |
No |
Parameters Specified As Nested Elements
The JCAInputFile parameters are specified as nested elements and use nested element JCAInputFile to specify names of input JCA files for Maskgen. Input JCA files are required to create a Mask file. The reason a standard FileSet to specify JCA file names is not used here is that Maskgen supports input file names that starts with an "@" symbol to specify an input file that contains a list of names of input JCA files. A file name that starts with "@" is not supported by any of the standard Ant types. See the description for JCAInputFile for details.
Errors
Execution of this task fails if any of the required elements are not supplied, if converter.jar
is not in the classpath or if Maskgen
returns an error code.
Scriptgen
Runs Scriptgen to generate an APDU script file from a CAP file.
Table B-9 Parameters for Scriptgen
Attribute | Description | Required |
---|---|---|
CapFile |
Fully qualified path and name of the input CAP file. |
Yes |
OutFile |
Fully qualified path and name of the output script file. If no output file name is specified, generated script is output on the console. |
No |
PkgName |
Fully qualified name of the package inside the CAP file. |
No |
NoBeginEnd |
If enabled, instructs Scriptgen to suppress "CAP_BEGIN", "CAP_END" APDU commands. |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints Scriptgen version number. |
No |
Errors
Execution of this task fails if any of the required elements are not supplied, if scriptgen.jar
is not in the classpath or if Scriptgen returns an error code.
VerifyCap
Runs off-card Java Card platform CAP file verifier to verify a CAP file. The Java Card platform off-card verifier is invoked in a separate instance of Java VM.
Table B-10 Parameters for VerifyCap
Attribute | Description | Required |
---|---|---|
CapFile |
Fully qualified path and name of CAP file that is to be verified. |
Yes |
PkgName |
Fully qualified Name of the package inside the CAP file for which the CAP file was generated. |
No |
noWarn |
If enabled, tells the verifier not to output any warning messages. |
No |
Verbose |
If enabled, enables verbose verifier output. |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints the version number of the off-card verifier. |
No |
Parameters Specified As Nested Elements
The ExportFiles are parameters specified as nested elements that use nested element ExportFiles to specify group of export files for packages imported by the package whose CAP file is being verified and the export file corresponding to the CAP being verified. For details regarding ExportFiles type see ExportFiles.
Errors
Execution of this task fails if any of the required elements are not supplied, if offcardverifier.jar
is not in the classpath, or if Verifier returns an error code.
VerifyExp
Runs off-card Java Card platform EXP file verifier to verify an EXP file. Java Card platform off-card verifier is invoked in a separate instance of Java VM.
Table B-11 Parameters for VerifyExp
Attribute | Description | Required |
---|---|---|
noWarn |
If enabled, tells the verifier not to output any warning messages. |
No |
Verbose |
If enabled, enables verbose verifier output. |
No |
classpath |
Classpath to use for this task. If required JAR files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints the version number of off-card verifier. |
No |
Parameters Specified As Nested Elements
The ExportFiles are parameters specified as nested elements that use nested element ExportFiles to specify the EXP file being verified. For details regarding ExportFiles type see ExportFiles. VerifiyExp requires that only one input EXP file be specified. This tasks throws an error if more than one EXP files are specified.
Errors
Execution of this task fails if no EXP file is specified or if more than one EXP file is specified, if offcardverifier.jar
is not in the classpath, or if Verifier returns an error code.
VerifyRev
Runs off-card Java Card platform verifier to verify binary compatibility between two versions of an EXP file. Java Card platform off-card verifier is invoked in a separate instance of Java VM.
Table B-12 Parameters for VerifyRev
Attribute | Description | Required |
---|---|---|
noWarn |
If enabled, tells the verifier not to output any warning messages. |
No |
Verbose |
If enabled, enables verbose verifier output. |
No |
classpath |
Classpath to use for this task. If required jar files are not already in the system classpath, you can specify this attribute to put them in the classpath when this task is executed. |
No |
dir |
The directory to invoke the Java VM in. |
No |
nobanner |
Set this element to |
No |
version |
Prints the version number of off-card verifier. |
No |
Parameters Specified As Nested Elements
The ExportFiles are parameters specified as nested elements that use nested element ExportFiles to specify the EXP files being verified. For details regarding ExportFiles type see ExportFiles. VerifyExp requires that exactly two input EXP files are specified: it throws an error if that is not the case.
Errors
Execution of this task fails if no EXP file is specified or if less or more than two EXP files are specified, if offcardverifier.jar
is not in the classpath, or if Verifier returns an error code.
The terms "Java Virtual Machine" and "JVM" mean a Virtual Machine for the Java(TM) platform.