Project

General

Profile

Development Environment » History » Version 5

« Previous - Version 5/21 (diff) - Next » - Current version
Luke Murphey, 07/05/2010 12:35 AM


Development Environment

Below is information regarding what you'll need if you want to modify or develop NSIA. You can use whatever IDE you like, or you can use a preconfigured instance of Eclipse.

Compiler Requirements

NSIA requires Java JDK 6 (1.6) in order to compile successfully. It will not compile on earlier versions of Java (including Java 1.5).

Libraries

Make sure that the libraries (under the /lib directory) are on the classpath. Additionally, JUnit 3 is required for the unit tests. Note that you will get errors if you link to JUnit 4 as opposed to JUnit 3.

Local Build Properties

The build script uses a local build properties that sets variables that dictate how the build process will be performed. Below are the attributes that are used:

Property Example Description
value.build.version 0.9.2 Current version of the application (used when creating the Debian package)
value.build.debianpackage.directory build/dpkg Directory to use as the temporary directory for building the Debian package
value.build.licensekey 1111-2222-3333-4444-5555 License key to be used for downloading definitions that will included with the NSIA package (not currently used)

"Access restriction: Class is not accessible due to restriction..."

Eclipse may not let NSIA compile giving the message "Access restriction: Class is not accessible due to restriction on required library". This issue is due to an Eclipse setting. To fix it, change the "Forbidden reference" setting to "Ignore"; this setting is under "Errors/Warnings":

Project_Access_Restriction.png View (89.7 KB) Luke Murphey, 05/07/2010 09:29 PM

jdeb-0.8.jar - jDeb Java archive 0.8 (79.1 KB) Luke Murphey, 07/27/2010 11:24 PM

commons-compress-1.0.jar - Apache commons compress Java archive 1.0 (140 KB) Luke Murphey, 07/27/2010 11:24 PM

nsisant-1.2.jar - NSISAnt Java archive 1.2 (4.44 KB) Luke Murphey, 07/29/2010 12:49 PM