init new maven project using forge cli
forge project-new \ --named forge-ws2 \ --top-level-package daggerok \ --final-name forge-ws \ --type war
add maven wrapper
cd maven-forge-project/ mvn -N io.takari:maven:wrapper
build
./mvnw clean package -U -T 4
docker - see docker-compose and src/main/docker/Dockerfile
docker-compose up --build --force-recreate --remove-orphans docker-compose down -v # docker rm -f -v (docker ps -a|grep -v CONTAINER|awk '{print $1}')
testing
http :8080/app/v1/api http :8080/app/UserService\?wsdl curl -XPOST http://localhost:8080/app/User --header "content-type:text/xml" -d @./src/test/resources/empty-request.xml | xmllint --format - curl -XPOST http://localhost:8080/app/User --header "content-type:text/xml" -d @src/test/resources/named-request.xml | xmllint --format -
lombok for java 7 (maven)
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.2</version> <scope>provided</scope> </dependency>
lombok for java 7 (gradle)
dependencies { compileOnly 'org.projectlombok:lombok:1.14.2' }
links: