build.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env bash
  2. case $1 in
  3. exec)
  4. echo "mvn -Dexec.executable='echo' -Dexec.args='{project.artifactId}' exec:exec -q"
  5. mvn -Dexec.executable='echo' -Dexec.args=$1' ${project.artifactId}' exec:exec -q
  6. ;;
  7. checkstyle)
  8. echo "mvn checkstyle:checkstyle > check.log"
  9. mvn checkstyle:checkstyle > check.log
  10. ;;
  11. dependency)
  12. echo "mvn dependency:tree > dep.log"
  13. mvn dependency:tree > dep.log
  14. ;;
  15. docker)
  16. echo "mvn clean package -Dmaven.test.skip=true -Pdocker"
  17. mvn clean package -Dmaven.test.skip=true
  18. ;;
  19. test)
  20. echo "mvn clean package -Ptest"
  21. java -version
  22. mvn clean package -Dmaven.test.skip=true
  23. ;;
  24. sonarqube)
  25. echo "mvn clean verify && sonar-scanner"
  26. export JAVA_HOME=$JAVA_11_HOME
  27. export PATH="$JAVA_11_HOME/bin:$PATH"
  28. java -version
  29. mvn clean verify sonar:sonar \
  30. -Dmaven.test.skip=true \
  31. -Dmaven.compiler.source=11 -Dmaven.compiler.target=11 \
  32. -Dsonar.projectKey=mec \
  33. -Dsonar.projectName='mec' \
  34. -Dsonar.host.url=http://82.156.200.45:9000 \
  35. -Dsonar.login="admin" -Dsonar.password="sonarAdmin"
  36. ;;
  37. *)
  38. echo "mvn clean package -Dmaven.test.skip=true -Prelease"
  39. java -version
  40. mvn clean package -Dmaven.test.skip=true
  41. ;;
  42. esac