build.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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_17_HOME
  27. export PATH="$JAVA_17_HOME/bin:$PATH"
  28. java -version
  29. mvn clean verify sonar:sonar \
  30. -Dmaven.test.skip=true \
  31. -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 \
  32. -Dsonar.plugins.downloadOnlyRequired=true \
  33. -Dsonar.projectKey=cooleshow \
  34. -Dsonar.projectName='cooleshow' \
  35. -Dsonar.host.url=http://82.156.200.45:9000 \
  36. -Dsonar.login="admin" -Dsonar.password="sonarAdmin"
  37. ;;
  38. *)
  39. echo "mvn clean package -Dmaven.test.skip=true -Prelease"
  40. java -version
  41. mvn clean package -Dmaven.test.skip=true
  42. ;;
  43. esac