Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Anathema is an exhaustive suite for all aspects of Exalted series management.
Java Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Anathema
Blog_InkMonkeys/resources
Book_BrokenWingedCrane/resources
Book_Glories_Luna/resources
Book_Glories_Maidens/resources
Book_Glories_UnconqueredSun/resources
Book_MoEP_Abyssals/resources
Book_MoEP_Alchemicals/resources
Book_MoEP_Infernals/resources
Book_MoEP_Lunars/resources
Book_MoEP_Sidereals/resources
Book_ReturnOfTheScarletEmpress/resources
Book_ScrollOfExalts/resources
Book_ScrollOfTheFallenRaces_Debris/resources
Book_ScrollOfTheMonk/resources
Book_ScrollOfTheMonk_ImperfectLotus/resources
Book_ThousandCorrectActions/resources
Book_UnderTheRose/resources
Box_DotFA/resources
Campaign_Music
Campaign_Music_Impl
Campaign_Plot
Character_Abyssal
Character_Cards
Character_Craft
Character_Db
Character_Equipment
Character_Equipment_Impl
Character_Generic
Character_Generic_Framework
Character_Generic_Impl
Character_Ghost
Character_Godblooded
Character_Infernal
Character_Intimacies
Character_Library
Character_Linguistics
Character_Lunar
Character_Main
Character_Main_Impl
Character_MartialArts
Character_Mortal
Character_Mutations
Character_Reporting
Character_Reporting_SecondEdition
Character_Sidereal
Character_Solar
Character_Spirit
Charm_Cascades
Charm_Entry
Charm_Tree
Development_Code
Development_Distribution
Development_Documentation
Development_Miscellaneous
Engine_Character
Engine_Exalted
GraphLayout
Lib
Lib_Gui
Lib_Workflow
Magic_Description
Namegenerator
Platform
Platform_Database
Platform_SwingTree
Platform_TreeFramework
gradle/wrapper
.gitignore
.travis.yml
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
plugins.gradle
publishFullRelease.gradle
publishUpdate.gradle
settings.gradle

README.md

Gradle will set itself up during the first build on any system. It requires an active internet connection to do so.

Set Up

Developing with IntelliJ IDEA

  1. Run gradlew idea to create the IDEA project files.
  2. Import the project into IDEA.
  3. (If necessary,) open the 'Project Structure' Dialog (Ctrl+Alt+Shift+S) and set the Project SDK to a SDK > 6.0.

Developing with Eclipse

  1. Run gradlew eclipseProject eclipseClasspath eclipseJdt to create the Eclipse project files.
  2. Import all projects into Eclipse.

Development

Launching Anathema (IDE)

Launch net.sf.anathema.AnathemaBootLoader

Launching Anathema (Command Prompt)

Launch gradlew run

Running the test suite

Run gradlew test

Adding a dependency

  1. Add the dependency entry to the module's build.gradle.
  2. Run gradlew eclipseClasspath or gradlew ideaModule respectively.

Adding a new module

IntelliJ IDEA users best run this outside of the IDE, else it might not pick up all changes.

  1. Run gradlew createModule -PmoduleName=MODULENAME
  2. In settings.gradle, add your module name.
  3. Run gradlew eclipseProject eclipseClasspath eclipseJdt or gradlew idea.
  4. [Eclipse Only] import the project.

Deployment

These commands just build the distribution artifacts. For the full process, see the wiki.

Building a Multi-Platform Release

This works on any OS. It creates a zip file containing a multi-platform executable anathema.jar and a Windows anathema.exe launcher.

Run gradlew releaseZip

Building a Windows Release

This works on any OS. It creates a Windows installer.

Run gradlew releaseWin

Building a Macintosh Release

This works on any OS. It creates a zip file containing a Mac application bundle.

Run gradlew releaseMac

Building All Platforms for Release

Builds the Zip, Windows, and Mac distributions

Run gradlew release

Something went wrong with that request. Please try again.