Java project management and build tool, using the Java language for Java 6+
Go to file
nathan f9f0dfd121 Updated license info, updated libraries 2015-06-28 00:46:09 +02:00
build Added more license types, changed file names to make more sense, cleaned up code 2015-06-26 21:01:09 +02:00
libs Updated license info, updated libraries 2015-06-28 00:46:09 +02:00
src/dorkbox Added more license types, changed file names to make more sense, cleaned up code 2015-06-26 21:01:09 +02:00
.classpath WIP, more agnostic build system. Now also intellij compatible. 2015-06-25 20:18:29 +02:00
.gitignore Updated ignores. Updated dist. Updated utils. Updated libs 2014-12-29 01:01:21 +01:00
.project polished build process, polished logging, changed name back to JavaBuilder 2014-12-31 02:54:26 +01:00
JavaBuilder.iml Updated license info, updated libraries 2015-06-28 00:46:09 +02:00
LICENSE Updated license info 2015-02-02 12:38:32 +01:00
LICENSE.Apachev2 Initial import of OAK java build management 2014-12-25 19:53:27 +01:00
LICENSE.BSD Updated license info, updated libraries 2015-06-28 00:46:09 +02:00
LICENSE.GPLv2_CP Initial import of OAK java build management 2014-12-25 19:53:27 +01:00
LICENSE.LGPLv3 Initial import of OAK java build management 2014-12-25 19:53:27 +01:00
LICENSE.MIT Initial import of OAK java build management 2014-12-25 19:53:27 +01:00
LICENSE.Public Updated license info, updated libraries 2015-06-28 00:46:09 +02:00
README.md Fixed line length 2015-02-02 12:00:44 +01:00

README.md

JavaBuilder

The JavaBuilder project is a Java project management and build tool, using the Java language.

The main distinction between this tool and others, such as Ant, Maven, Ivy, Gradle, etc. is that this build tool lets you work directly in Java. Since you are building a Java project, it can safely be assumed that you already know Java. Additionally, because it's running compiled code (instead of interpreting or parsing lengthy config files) and because it uses the FastMD5 project for dependency checking and build verification, it's wicked fast.

Why use XML, Groovy, Scala, JavaScript, or some other language to build your project? Just use Java!

  • This is for cross-platform use, specifically - linux 32/64, mac 32/64, and windows 32/64. Java 6+

For example:

  • See Build.java

For a real world example:

  • See the build code in the "build" directory, which is the build code used to build itself.
    • If you want to compile it yourself, copy the entire contents of the libs directory into the dist directory.
    • Then (from the project root), java -jar dist/JavaBuilder.jar build javabuilder dist

An example of program log output is available here: https://github.com/dorkbox/JavaBuilder/wiki

Note: This project was inspired (and some parts heavily modified) by the excellent 
      Scar project, and includes utility classes/methods from a variety of sources.