2014-12-31 02:54:26 +01:00
|
|
|
JavaBuilder
|
2015-02-02 12:00:44 +01:00
|
|
|
===========
|
2014-12-25 19:53:27 +01:00
|
|
|
|
2014-12-31 02:54:26 +01:00
|
|
|
The JavaBuilder project is a Java project management and build tool, using the Java language.
|
2014-12-25 19:53:27 +01:00
|
|
|
|
|
|
|
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
|
2014-12-31 02:54:26 +01:00
|
|
|
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!
|
2014-12-25 19:53:27 +01:00
|
|
|
|
|
|
|
- This is for cross-platform use, specifically - linux 32/64, mac 32/64, and windows 32/64. Java 6+
|
|
|
|
|
2015-11-02 22:39:30 +01:00
|
|
|
- This also permits the use of cross-compiling projects or even specific *classes* in a project (for example, when a project is compiled
|
|
|
|
to java6, but has code specific to java7+)
|
2014-12-25 19:53:27 +01:00
|
|
|
|
|
|
|
For example:
|
|
|
|
|
2014-12-31 02:54:26 +01:00
|
|
|
- See Build.java
|
2014-12-25 19:53:27 +01:00
|
|
|
|
2014-12-31 02:54:26 +01:00
|
|
|
For a real world example:
|
2014-12-25 19:53:27 +01:00
|
|
|
|
2015-01-15 13:43:33 +01:00
|
|
|
- See the build code in the "build" directory, which is the build code used to build itself.
|
2014-12-29 00:57:25 +01:00
|
|
|
- If you want to compile it yourself, copy the entire contents of the libs directory into the dist directory.
|
2014-12-31 02:54:26 +01:00
|
|
|
- Then (from the project root), java -jar dist/JavaBuilder.jar build javabuilder dist
|
|
|
|
|
2014-12-29 00:57:25 +01:00
|
|
|
|
2014-12-31 02:54:26 +01:00
|
|
|
An example of program log output is available here: https://github.com/dorkbox/JavaBuilder/wiki
|
2015-11-02 22:39:30 +01:00
|
|
|
|
2014-12-30 00:21:27 +01:00
|
|
|
|
2015-11-02 22:39:30 +01:00
|
|
|
```
|
|
|
|
Please see the commit log for a comprehensive changelog
|
|
|
|
```
|
2014-12-29 01:09:30 +01:00
|
|
|
```
|
|
|
|
Note: This project was inspired (and some parts heavily modified) by the excellent
|
2014-12-31 02:54:26 +01:00
|
|
|
Scar project, and includes utility classes/methods from a variety of sources.
|
2014-12-29 01:09:30 +01:00
|
|
|
```
|