How to test java project using docker in Travis CI without Maven

Hello People,

This blog is regarding build and test any java project without maven i hope it will help beginner who started learning java course.

First Create a account in github and create a repostory and add .java code in the github.

For example i am testing with below sample java program in the travis ci and github using official java docker.

public class HelloWorld

public class HelloWorld{

public static void main(String h[])


System.out.println(“Hello World !”);



After creating java program and commit in github, visit : and signup/signin with github account, import the github project in travis ci and enable project for build and testing in travis ci.

After enabling in travis ci go to github and create .travis.yml file as below

language: bash

– docker

– docker pull java:7


– docker run –rm -v”$PWD”:/usr/src/myapp -w /usr/src/myapp java:7 javac
– echo “Listing class files”
– ls -la
– echo “Output of java file”
– docker run –rm -v”$PWD”:/usr/src/myapp -w /usr/src/myapp java:7 java HelloWorld

– docker rmi $(docker images -aq)

As soon as above program is committed in github, travis ci will automatically detect new commit in the master branch it will start build and testing based on .travis.yml configuration.

You can find the sample log in link :

I have created a sample project in github please visit to below link.

If you are patching code and creating a pull request between master and patch branch, it will start building and testing the code parallelly as a checks before merging into master branch as shown below.

This will give you confidence before merging patch branch to master or main branch of program.



If you like the post please share and like.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s