description: Profile for Web applications
skeleton:
  executable:
  - '**/gradlew*'
  - '**/grailsw*'
  binaryExtensions:
  - png
  - gif
  - jpg
  - jpeg
  - ico
  - icns
  - pdf
  - zip
  - jar
  - class
  - woff
  - woff2
features:
  defaults:
  - hibernate
  - database-migration
  - events
  - geb
  required:
  - asset-pipeline
  - bootstrap
  - fields
  - gsp
  - jquery
  - scaffolding
  provided:
  - scaffolding
  - jquery
  - fields
  - bootstrap
  - popper
build:
  plugins:
  - war
  - org.graceframework.grace-web
  excludes:
  - org.graceframework.grace-core
dependencies:
- scope: compile
  coords: org.springframework.boot:spring-boot-starter-actuator
- scope: compile
  coords: org.springframework.boot:spring-boot-starter-logging
- scope: compile
  coords: org.springframework.boot:spring-boot-starter-validation
- scope: compile
  coords: org.springframework.boot:spring-boot-starter-web
- scope: compile
  coords: org.graceframework:grace-boot
- scope: compile
  coords: org.graceframework:grace-core
- scope: compile
  coords: org.graceframework:grace-logging
- scope: compile
  coords: org.graceframework:grace-plugin-codecs
- scope: compile
  coords: org.graceframework:grace-plugin-controllers
- scope: compile
  coords: org.graceframework:grace-plugin-converters
- scope: compile
  coords: org.graceframework:grace-plugin-databinding
- scope: compile
  coords: org.graceframework:grace-plugin-datasource
- scope: compile
  coords: org.graceframework:grace-plugin-domain-class
- scope: compile
  coords: org.graceframework:grace-plugin-i18n
- scope: compile
  coords: org.graceframework:grace-plugin-interceptors
- scope: compile
  coords: org.graceframework:grace-plugin-management
- scope: compile
  coords: org.graceframework:grace-plugin-rest
- scope: compile
  coords: org.graceframework:grace-plugin-services
- scope: compile
  coords: org.graceframework:grace-plugin-url-mappings
- scope: compile
  coords: org.graceframework.plugins:async
- scope: compile
  coords: org.graceframework.plugins:cache
name: web
extends: org.graceframework.profiles:base:2023.1.0
commands:
  create-integration-test: create-integration-test.yml
  create-service: create-service.yml
  create-controller: create-controller.yml
  create-taglib: create-taglib.yml
  create-interceptor: create-interceptor.yml
templates:
- testing/TagLib.groovy
- testing/Controller.groovy
- testing/Service.groovy
- testing/Interceptor.groovy
- testing/Integration.groovy
- artifacts/TagLib.groovy
- artifacts/Controller.groovy
- artifacts/Service.groovy
- artifacts/Interceptor.groovy
