Build the project with maven in the project’s root directory:
mvn clean install -DskipTests -DskipITs
After building the project, run the application with:
java -jar employee-rostering-distribution/target/employee-rostering-distribution-*-exec.jar --spring.profiles.active=dev
Then open http://localhost:8080/ to see the web application.
Alternatively, run npm start
in employee-rostering-frontend
to start the frontend in one terminal,
and run mvn spring-boot:run
in employee-rostering-backend
to start the backend in another terminal.
After building the project above, run the benchmark application with:
java -jar employee-rostering-benchmark/target/employee-rostering-benchmark-*.jar
Note: make sure to run the project application and benchmark application on different ports if they are run simultaneously.
After benchmarking is complete, a benchmark report will be generated in the local/benchmarkReport
directory.
Open the index.html
file in your browser to view the benchmark results.
To configure the benchmarker, modify the employeeRosteringBenchmarkConfig.xml
file found in the
employee-rostering-benchmark/src/main/resources
directory. Make sure to rebuild the project after modifying the
config file for the benchmarker changes to be applied.
Refer to the OptaPlanner Docs for more information on benchmark tweaking.
Use Red Hat CodeReady Containers to easily set up a single-node OpenShift 4 cluster on your local computer.
You have successfully built the project with Maven.
-
To install CRC, follow the Getting Started Guide.
-
When the cluster has started,
-
add oc command-line interface to your
$PATH
:eval $(crc oc-env)
-
log in as "developer".
-
-
Create a new project
oc new-project project_name
-
Run the script:
./provision.sh
Change the source code and build the backend module with Maven. Then start OpenShift build:
cd employee-rostering-backend
oc start-build backend --from-dir=. --follow
Both IntelliJ and Eclipse formatters are available here: https://github.com/kiegroup/droolsjbpm-build-bootstrap/tree/master/ide-configuration