How to execute package for one submodule only on Jenkins?
jenkins, sbt
Solution
Quote the argument to project, i.e. `project module-a`, and don't use a dash before the name of the submodule.
The entire command line for the Jenkins job would than be as follows:
./sbt "project module-a" clean update test
Problem
I have a sbt project with 4 modules: `module-a`, `module-b`, `module-c`, `module-d`. Each module can be packaged as a WAR. I want to set up a deployment on Jenkins that would build only one of the 4 modules and deploy it to a container. In detail, I want to have 4 Jenkins jobs - `job-a`, `job-b`, `job-c`, `job-d`, each building only the defined module (a to d). For now, I am using `clean update test package` as the command for the Jenkins sbt build, but this results in packaging all 4 modules that is not necessary. I already tried `project -module-a clean update test package` but with no luck.