Skip to content
/ spoon Public
forked from INRIA/spoon

Spoon is a library for analyzing and transforming Java source code.

License

Notifications You must be signed in to change notification settings

swolf91/spoon

 
 

Repository files navigation

Build Status

Spoon

Spoon is an open-source library for analyzing and transforming Java source code.

  • If you use Spoon for academic purposes, please cite: Renaud Pawlak, Martin Monperrus, Nicolas Petitprez, Carlos Noguera, Lionel Seinturier. “Spoon v2: Large Scale Source Code Analysis and Transformation for Java”. Technical Report hal-01078532, Inria. 2014.
  • If you use Spoon for industrial purposes, please consider funding Spoon through a research contract with Inria (contact Martin Monperrus for this).

Pull requests are welcome!

The official website is available here.

Ecosystem

SpoonLabs is a group GitHub for software libraries and applications built on top of Spoon.

You can found plugins for Maven and Gradle to run spoon on a target project with some processors if necessary.

There are also project which merge spoon with other open source projects like spooet, a Spoon printer implemented with JavaPoet.

And so many other projects! All contributions are welcome in this group!

Download

Stable version:

<dependency>
    <groupId>fr.inria.gforge.spoon</groupId>
    <artifactId>spoon-core</artifactId>
    <version>4.2.0</version>
</dependency>

Snapshot version:

<dependencies>
	<dependency>
		<groupId>fr.inria.gforge.spoon</groupId>
		<artifactId>spoon-core</artifactId>
		<version>4.3.0-SNAPSHOT</version>
	</dependency>
</dependencies>
<repositories>
	<repository>
		<id>gforge.inria.fr-snapshot</id>
		<name>Maven Repository for Spoon Snapshot</name>
		<url>http://spoon.gforge.inria.fr/repositories/snapshots/</url>
		<snapshots />
	</repository>
</repositories>

Eclipse IDE Setup

In order to generate the Eclipse project files required for importing run the following commands from the root spoon directory (requires Maven):

mvn eclipse:clean
mvn eclipse:eclipse

Contributors

Alphabetical order of last names

  • Olivier Barais
  • David Bernard
  • Benoit Cornu
  • Didier Donsez
  • Favio DeMarco
  • Christophe Dufour
  • Sebastian Lamelas Marcote
  • Matias Martinez
  • Martin Monperrus
  • Carlos Noguera
  • Gérard Paligot
  • Renaud Pawlak
  • Nicolas Pessemier
  • Nicolas Petitprez
  • Phillip Schichtel
  • Lionel Seinturier
  • Stefan Wolf

About

Spoon is a library for analyzing and transforming Java source code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.5%
  • HTML 0.5%