2019-04-02 10:23:40 +02:00
|
|
|
= hsadminNg Development
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
== Setting up the Development Environment
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
You'll often need to execute `./gradlew`, therefore we suggest to define this alias:
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
alias gw='./gradlew'
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
== Building the Application with Test Execution
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
gw build
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
== Starting the Application
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
Either simply:
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
gw bootRun
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
or with a specific port:
|
2019-04-01 13:14:56 +02:00
|
|
|
|
2019-04-02 10:23:40 +02:00
|
|
|
SERVER_PORT=8081 ./gradlew bootRun
|
2019-04-20 10:47:01 +02:00
|
|
|
|
|
|
|
== Running JUnit tests with branch coverage
|
|
|
|
|
|
|
|
=== for IntelliJ IDEA
|
|
|
|
|
|
|
|
see: https://confluence.jetbrains.com/display/IDEADEV/IDEA+Coverage+Runner
|
|
|
|
|
|
|
|
Either apply it to specific test configurations or,
|
|
|
|
better, delete the previous test configurations and amend the JUnit template.
|
2019-04-26 11:55:42 +02:00
|
|
|
|
|
|
|
== Git Workflow
|
|
|
|
|
|
|
|
The jhipster-generated git branch tracks the history of the JDL model file
|
|
|
|
and the generated source code. The project has to be resetted to a clean state
|
|
|
|
(without any generated entitites) before changes to the JDL file can be imported.
|
|
|
|
|
|
|
|
# Prepare/Cleanup Workspace
|
|
|
|
|
|
|
|
git checkout jhipster-generated
|
|
|
|
git reset --hard jdl-base
|
|
|
|
git clean -f -d
|
|
|
|
git checkout HEAD@{1} src/main/jdl/customer.jdl
|
|
|
|
git reset HEAD .
|
|
|
|
|
|
|
|
# Apply changes to the jdl file
|
|
|
|
|
|
|
|
# Invoke JHipster generator
|
|
|
|
|
|
|
|
jhipster import-jdl src/main/jdl/customer.jdl --force
|
|
|
|
|
|
|
|
# Let Git determine change set between most recent commit and the re-generated source
|
|
|
|
|
|
|
|
git reset --soft HEAD@{1}
|
|
|
|
git reset HEAD .
|
|
|
|
git add .
|
|
|
|
|
|
|
|
# Commit changeset
|
|
|
|
|
|
|
|
git commit -m '...'
|
|
|
|
|
|
|
|
# Merge changeset into master branch
|
|
|
|
|
|
|
|
git checkout master
|
|
|
|
git merge jhipster-generated
|