Groovy.
Groovy: A powerful, dynamic language for the JVM.
Here is the list of declaration for groovy. If you use Maven you can use the following code to add the dependency for this POM file.
<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <version>1.6.2</version> </dependency>
If you think this Maven repository POM file listing for groovy is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
The groovy-1.6.2 has 24 dependencies.The most popular ones are listed in the following table along with their categories and number of artifacts depending on them.
Category | Artifact | Depended By Count |
---|---|---|
Parser | antlr 2.7.7 A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. | 120 |
JUnit | junit 3.8.2 JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. | 555 |
Console | commons-cli 1.2 Commons CLI provides a simple API for presenting, processing and validating a command line interface. | 305 |
Build | ant 1.7.1 Apache Ant | 137 |
JUnit | ant-junit 1.7.1 contains the junit and junirreport tasks | 21 |
Testing Mock | jmock 1.2.0 jMock is a library for testing Java code using mock objects | 121 |
Testing Mock | jmock-cglib 1.2.0 jMock is a library for testing Java code using mock objects. The CGLIB extension allows creating of mock objects for classes. | 111 |
Log | commons-logging 1.1 Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems. | 445 |
XPath | xmlunit 1.2 XMLUnit compares a control XML document to a test document or the result of a transformation, validates documents, and compares the results of XPath expressions. | 146 |
Database | hsqldb 1.8.0.7 Lightweight 100% Java SQL Database Engine | 137 |
Console | jline 0.9.94 JLine is a java library for reading and editing user input in console applications. It features tab-completion, command history, password masking, customizable keybindings, and pass-through handlers to use to chain to other console applications. | 142 |
The following plugins are used in the groovy-1.6.2.jar
The following packages are defined in the groovy-1.6.2.jar
groovy.beans groovy.grape groovy.inspect groovy.inspect.swingui groovy.io groovy.jmx.builder groovy.lang groovy.mock.interceptor groovy.model groovy.security groovy.servlet groovy.sql groovy.swing groovy.swing.binding groovy.swing.factory groovy.swing.impl groovy.text groovy.time groovy.ui groovy.ui.text groovy.ui.view groovy.util groovy.util.slurpersupport groovy.xml groovy.xml.dom groovy.xml.streamingmarkupsupport org.codehaus.groovy org.codehaus.groovy.ant org.codehaus.groovy.antlr org.codehaus.groovy.antlr.java org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr.treewalker org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.binding org.codehaus.groovy.bsf org.codehaus.groovy.classgen org.codehaus.groovy.control org.codehaus.groovy.control.io org.codehaus.groovy.control.messages org.codehaus.groovy.groovydoc org.codehaus.groovy.jsr223 org.codehaus.groovy.reflection org.codehaus.groovy.reflection.stdclasses org.codehaus.groovy.runtime org.codehaus.groovy.runtime.callsite org.codehaus.groovy.runtime.dgmimpl org.codehaus.groovy.runtime.dgmimpl.arrays org.codehaus.groovy.runtime.metaclass org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.runtime.wrappers org.codehaus.groovy.syntax org.codehaus.groovy.tools org.codehaus.groovy.tools.groovydoc org.codehaus.groovy.tools.javac org.codehaus.groovy.tools.shell org.codehaus.groovy.tools.shell.commands org.codehaus.groovy.tools.shell.util org.codehaus.groovy.tools.xml org.codehaus.groovy.transform org.codehaus.groovy.util org.codehaus.groovy.vmplugin org.codehaus.groovy.vmplugin.v4 org.codehaus.groovy.vmplugin.v5
Here is the content of the POM file.
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <name>Groovy</name> <packaging>jar</packaging> <version>1.6.2</version> <description> Groovy: A powerful, dynamic language for the JVM </description> <url>http://groovy.codehaus.org/</url> <organization> <name>The Codehaus</name> <url>http://codehaus.org</url> </organization> <inceptionYear>2003</inceptionYear> <scm> <connection>scm:svn:http://svn.groovy.codehaus.org/browse/groovy/trunk/groovy/groovy-core</connection> <developerConnection>scm:svn:https://${maven.username}@svn.groovy.codehaus.org/browse/groovy/trunk/groovy/groovy-core</developerConnection> <url>http://svn.groovy.codehaus.org/browse/groovy/trunk/groovy/groovy-core</url> </scm> <mailingLists> <mailingList> <name>Groovy JSR Discussion List</name> <archive>http://dir.gmane.org/gmane.comp.lang.groovy.jsr</archive> </mailingList> <mailingList> <name>Groovy Developer List</name> <archive>http://dir.gmane.org/gmane.comp.lang.groovy.devel</archive> </mailingList> <mailingList> <name>Groovy User List</name> <archive>http://dir.gmane.org/gmane.comp.lang.groovy.user</archive> </mailingList> </mailingLists> <distributionManagement> <repository> <id>codehaus.org</id> <name>Groovy Central Repository</name> <url>dav:https://dav.codehaus.org/repository/groovy/</url> </repository> <snapshotRepository> <id>codehaus.org</id> <name>Groovy Central Development Repository</name> <url>dav:https://dav.codehaus.org/snapshots.repository/groovy/</url> </snapshotRepository> <!-- not currently used --> <site> <id>codehaus.org</id> <name>Groovy Web Site</name> <url>dav:https://dav.codehaus.org/groovy</url> </site> </distributionManagement> <contributors> <contributor> <name>Joern Eyrich</name> <email></email> </contributor> <contributor> <name>Robert Kuzelj</name> <email></email> </contributor> <contributor> <name>Rod Cope</name> <email></email> </contributor> <contributor> <name>Yuri Schimke</name> <email></email> </contributor> <contributor> <name>James Birchfield</name> <email></email> </contributor> <contributor> <name>Robert Fuller</name> <email></email> </contributor> <contributor> <name>Sergey Udovenko</name> <email></email> </contributor> <contributor> <name>Hallvard Traetteberg</name> <email></email> </contributor> <contributor> <name>Peter Reilly</name> <email></email> </contributor> <contributor> <name>Brian McCallister</name> <email></email> </contributor> <contributor> <name>Richard Monson-Haefel</name> <email></email> </contributor> <contributor> <name>Brian Larson</name> <email></email> </contributor> <contributor> <name>Artur Biesiadowski</name> <email>abies@pg.gda.pl</email> </contributor> <contributor> <name>Ivan Z. Ganza</name> <email></email> </contributor> <contributor> <name>Arjun Nayyar</name> <email></email> </contributor> <contributor> <name>Mark Chu-Carroll</name> <email></email> </contributor> <contributor> <name>Mark Turansky</name> <email></email> </contributor> <contributor> <name>Jean-Louis Berliet</name> <email></email> </contributor> <contributor> <name>Graham Miller</name> <email></email> </contributor> <contributor> <name>Marc Palmer</name> <email></email> </contributor> <contributor> <name>Tugdual Grall</name> <email></email> </contributor> <contributor> <name>Edwin Tellman</name> <email></email> </contributor> <contributor> <name>Evan A Slatis</name> <email></email> </contributor> <contributor> <name>Hamlet D'Arcy</name> <email></email> </contributor> <contributor> <name>Mike Dillon</name> <email></email> </contributor> <contributor> <name>Bernhard Huber</name> <email></email> </contributor> <contributor> <name>Marc DeXeT</name> <email></email> </contributor> <contributor> <name>Dejan Bosanac</name> <email>dejan@nighttale.net</email> </contributor> <contributor> <name>Denver Dino</name> <email></email> </contributor> <contributor> <name>Ted Naleid</name> <email></email> </contributor> </contributors> <dependencies> <!-- core dependencies --> <dependency> <groupId>antlr</groupId> <artifactId>antlr</artifactId> <version>2.7.7</version> <scope>compile</scope> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm</artifactId> <version>2.2.3</version> <scope>compile</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.2</version> <scope>compile</scope> </dependency> <!-- dependencies used by optional features --> <!-- only used for command line tools (and CliBuilder) --> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.2</version> <scope>compile</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- only used for Ant tasks & scripting tools --> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.7.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-junit</artifactId> <version>1.7.1</version> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-launcher</artifactId> <version>1.7.1</version> <scope>runtime</scope> </dependency> <!-- only used for testing helper classes --> <dependency> <groupId>jmock</groupId> <artifactId>jmock</artifactId> <version>1.2.0</version> <scope>test</scope> </dependency> <dependency> <groupId>jmock</groupId> <artifactId>jmock-cglib</artifactId> <version>1.2.0</version> <scope>test</scope> <!-- exclude incompatible version of ASM --> <exclusions> <exclusion> <groupId>cglib</groupId> <artifactId>cglib-full</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>2.1_3</version> <scope>test</scope> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm-util</artifactId> <version>2.2.3</version> <scope>compile</scope> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm-attrs</artifactId> <version>2.2.3</version> <scope>test</scope> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm-analysis</artifactId> <version>2.2.3</version> <scope>compile</scope> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm-tree</artifactId> <version>2.2.3</version> <scope>compile</scope> </dependency> <!-- only used for BSF adapter--> <dependency> <groupId>bsf</groupId> <artifactId>bsf</artifactId> <version>2.4.0</version> <scope>compile</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1</version> <scope>runtime</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>logkit</groupId> <artifactId>logkit</artifactId> </exclusion> <exclusion> <groupId>avalon-framework</groupId> <artifactId>avalon-framework</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.livetribe</groupId> <artifactId>livetribe-jsr223</artifactId> <version>2.0.4</version> <scope>provided</scope> <optional>true</optional> </dependency> <dependency> <groupId>xmlunit</groupId> <artifactId>xmlunit</artifactId> <version>1.2</version> <scope>test</scope> </dependency> <!-- used for SQL library --> <dependency> <groupId>hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>1.8.0.7</version> <scope>test</scope> </dependency> <!-- used for servlet / gsp --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>compile</scope> <optional>true</optional> </dependency> <!-- used to dump out the AST, xpp only needed for reading --> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.3</version> <scope>compile</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>xpp3</groupId> <artifactId>xpp3_min</artifactId> </exclusion> </exclusions> </dependency> <!-- Used for richer interactive groovysh support --> <dependency> <groupId>jline</groupId> <artifactId>jline</artifactId> <version>0.9.94</version> <scope>compile</scope> </dependency> <!-- Used for @Grab and Grapes--> <dependency> <groupId>org.apache.ivy</groupId> <artifactId>ivy</artifactId> <version>2.0.0</version> <scope>compile</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <!-- NOTE: The following build configuration is primarily intended to support generate of IDE configuration files. Basic support to build is also included by invoking 'ant' to do the real work. --> <build> <sourceDirectory>src/main</sourceDirectory> <testSourceDirectory>src/test</testSourceDirectory> <defaultGoal>install</defaultGoal> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-idea-plugin</artifactId> <version>2.1</version> <configuration> <jdkName>1.4</jdkName> <jdkLevel>1.4</jdkLevel> <linkModules>true</linkModules> </configuration> </plugin> <!-- NOTE: Tell the compiler and surefire to not do anything, all handled by Ant. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <excludes> <exclude>**</exclude> </excludes> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.3</version> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>install</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <exec executable="ant" dir="${pom.basedir}"> <arg value="installRepo"/> </exec> </tasks> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>idea</id> <build> <defaultGoal>validate</defaultGoal> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-idea-plugin</artifactId> <configuration> <overwrite>true</overwrite> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>clean</goal> <goal>idea</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <!-- TODO: Add an eclipse profile to help folks that use that IDE setup configuration files ? --> </profiles> </project>