SQuirreL Main Application Jar · This is the jar that contains the main application classes which are very specific to SQuirreLSQL.
Group: net.sf.squirrel-sql - All Dependencies
Framework Library · The framework library contains utility classes that are generic and useful for building applications that introspect a database via JDBC. These are not intended to be SQuirreLSQL-specific and could be used by other projects JDBC front-end applications. This project is guaranteed to have no code dependencies on other SQuirreLSQL projects and could therefore be used when building a different JDBC front-end application.
SQuirreL-SQL Documentation · Project that contains documentation for SQuirreL SQL Client that gets distributed in the installer
SQuirreL-SQL Generic Installer · This project is used to build the generic installer
SQuirreL-SQL Mac OS X Installer · This project is used to build the installer for Mac OS X
SQuirreL SQL Client Source Archive (Aggregate) · This is a project to create a single source archive of the entire source tree as a convenience for those who cannot access Maven Central
SQuirreL Root POM · The top-most POM file for building the SQuirreL SQL Client. If a profile is defined that is called "installer", the build will also include building projects that produce the installer and the installer itself.
SQuirrel-SQL Launcher Scripts · This project contains the launcher scripts that are used to start SQuirreL
SQuirreL-SQL Java Version Checker · This project provides a jar which contains a utility to verify the version of Java being used. The classes in this jar have been built with javac 1.2.2 to enable it to be run by any JRE 1.2.2 and higher.
SQuirreL-SQL Update Site Project · This project is used to assemble the jars that produce the update site, and run the update site plugin to generate the release.xml file. Finally, this project can be used to deploy the update site to www.squirrel-sql.net
Plugin Modules POM file · This POM lists all of the plugin modules. It is important to take the following steps when adding a new plugin: 1. This pom's modules section gets a new module whose name matches the directory in which the new plugin is installed. 2. The new module has a pom which lists the squirrelsql-plugins-parent-pom as it's parent (not this pom!).
SQuirreLSQL Update Site Maven Mojo · This project produces the Mojo that can build a proper release.xml for the SQuirreLSQL update site, given a directory where the updated jar artifacts are located. This plugin accepts a directory in it's configuration and expects to find three sub-directories there : core, plugins and i18n. It then categorizes the artifacts found in those directories accordingly in the final release.xml file, that is generated in the specified folder.
Installer Dependencies · This pom collects all of the common dependencies shared by each the installers.
SQuirreL SQL Dependency Plugin · This maven plugin extends the maven dependency plugin's CopyDependenciesMojo to provide more precise control over which artifacts are included in the copy operation. Specifically, in addition to the normal configuration provided by the CopyDependenciesMojo, it accepts a configuration of includedArtifacts which is a list containing a single entry for each includedArtifact where the value is the groupId and the artifactId joined by a colon (":")
Maven Plugin Workspace · A place to collect and release maven plugins required or building various SQuirreL projects with Maven.
SQuirreLSQL Version Maven Mojo · This project produces a maven mojo that can set the System property "squirrelsql.version" so that it can be used globally by the installers and the update-site projects. It accepts the project version as an argument which it uses to decide what the squirrelsql.version should be. If the project version ends with "-SNAPSHOT", then the squirrelsql.version will be set to Snapshot-{timestamp} where {timestamp} is the current timestamp in the form of YYYYMMDD_HHMM. If however, the project version does not end with "-SNAPSHOT", then squirrelsql.version will be set to the value of the project version.
SQuirreL-SQL Plugins Parent POM · POM file to consolidate common POM specifications
SQuirreL-SQL Plugin Assembly Descriptor · This project simply contains the assembly descriptor that is shared by all of the plugins, which produces an assembly zip archive containing the packaged plugin
Installer Module Pom · The installer module pom lists all of the projects that participate in building the installer.
Maven Utilities · This project provides a tool for scanning multiple independent source code trees for the purpose of determining if there are circular dependencies between them. Since independent source trees will not be in a single reactor, Maven cannot detect this condition.