All Projects → yext → icbm

yext / icbm

Licence: other
[UNMAINTAINED] A build tool specializing in large Java codebases with multiple intermingled applications

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
java
68154 projects - #9 most used programming language

UNMAINTAINED

Yext has moved primarily to using Bazel to manage our builds, and no further updates are planned for ICBM.

ICBM

ICBM is a build tool that specializes in building Java applications. It also includes support for handling protocol buffer definitions, Play framework 1.x projects, and build steps that are arbitrary commands.

ICBM was the primary Java build tool used at Yext from 2010 until 2018.

System Requirements

  • Python 2.7
  • Apache Ant
  • Java 6 *

* Java 6 is required only because compiling with Java 6 specifically is currently hardcoded in the default Ant buildfile ICBM uses.

Quick Start by Example

The example/ folder contains an example project that shows off some of the features of ICBM. To try it out, run the following in the example/ folder:

../icbm/build.py src/com/example/foo/Foo.java
./build/Foo/Foo
../icbm/build.py src=com/example/foo:Foo_deploy
./build/Foo_deploy.jar
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].