====== Dependencies ======
XMLEye includes recent copies of the open source [[http://www.infonode.net/index.html?itp|InfoNode Tabbed Panel]] and [[http://www.jgoodies.com/downloads/libraries.html|JGoodies Looks]] libraries, so you won't have to get them on your own. You can always replace the JARs included with the very latest copies, but I cannot guarantee that they will work.
You will need JUnit 3.X, Apache Ant 1.7.0 or later and a JDK 6.0-compliant virtual machine with support for Swing, though. You can use OpenJDK if you want. Under Ubuntu Gutsy, you can run:
sudo aptitude install icedtea-java7-jdk ant junit
You can also use the ''openjdk-6-jdk'' package or the Sun JRE if you like.
====== Getting the source ======
As usual, the most recent copy can be obtained directly from the Subversion repository in the forge:
svn checkout https://forja.rediris.es/svn/csl2-xmleye/XMLEye/trunk xmleye
It is structured as an Eclipse project. I recommend the [[http://subclipse.tigris.org/|Subclipse]] plugin, which integrates Subversion into Eclipse.
====== Ant Makefile structure ======
There's a few targets we can use. By default, ''run'' is used. The most useful ones are:
* **clean**: cleans up the source tree from temporary files.
* **compile**: compiles XMLEye.
* **dist**: creates a prepackaged distribution, after compiling the source and making sure all test cases pass. See [[Using A Prepackaged Distribution]] for details.
* **docs**: extracts Javadoc HTML documentation from the source files.
* **run**: compiles and runs XMLEye.
* **test**: runs all unit test cases.
====== Installing XMLEye after compilation ======
Though you can run XMLEye in place using the ''run'' target, I recommend you use the ''dist'' target and install the prepackaged distribution ''dist/xmleye.tar.bz'' as indicated [[Using A Prepackaged Distribution|here]].