Maven profiles equivalent of Gradle

后端 未结 3 1674
刺人心
刺人心 2020-12-01 08:25

I\'m trying to achieve a simple scenario in my spring boot project build: including / excluding dependencies and packaging war or jar depending on the environment.

3条回答
  •  没有蜡笔的小新
    2020-12-01 08:31

    My version (inspired by Lance Java's answer):

    apply plugin: 'war'
    
    ext {
      devDependencies = {
        compile 'org.foo:dep1:1.0', {
          exclude module: 'submodule'
        }
        runtime 'org.foo:dep2:1.0'
      }
    
      prodDependencies = {
        compile 'org.foo:dep1:1.1'
      }
    
      commonDependencies = {
        compileOnly 'javax.servlet:javax.servlet-api:3.0.1'
      }
    
      env = findProperty('env') ?: 'dev'
    }
    
    dependencies project."${env}Dependencies"
    dependencies project.commonDependencies
    
    if (env == 'dev') {
      war.enabled = false
    }
    

提交回复
热议问题