Building JARs on-server with a Buildfile - Amazon Elastic Beanstalk
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Building JARs on-server with a Buildfile

You can build your application's class files and JAR(s) on the EC2 instances in your environment by invoking a build command from a Buildfile file in your source bundle.

Commands in a Buildfile are only run once and must terminate upon completion, whereas commands in a Procfile are expected to run for the life of the application and will be restarted if they terminate. To run the JARs in your application, use a Procfile.

For details about the placement and syntax of a Buildfile, expand the Buildfile and Procfile section in Extending Elastic Beanstalk Linux platforms.

The following Buildfile example runs Apache Maven to build a web application from source code. For a sample application that uses this feature, see Java web application samples.

Example Buildfile
build: mvn assembly:assembly -DdescriptorId=jar-with-dependencies

The Java SE platform includes the following build tools, which you can invoke from your build script:

  • javac – Java compiler

  • ant – Apache Ant

  • mvn – Apache Maven

  • gradle – Gradle