Gradle如何配置构建文件以从同一项目创建Spring启动jar和spring web-mvc war

时间:2017-05-28 11:37:52

标签: spring-mvc gradle spring-boot gradle-plugin

我需要在同一个项目中创建一个弹簧启动jar和spring web mvc war,以便在两个不同的环境中运行。我曾尝试在这两种环境中进行单一战争,但是弹簧启动罐在容器(非弹簧启动环境)中产生问题,所以最好为这两种环境设置不同的jar / war。

现在在春季mvc战争中,我不想包括spring-boot jar(starter和tomcat-starter)。同样在spring boot jar中,我不想包含容器特定的jar,比如spring-mvc war所需的javax-servlet-api.jar。

如何使这两组不同的依赖项在同一个gradle文件中工作,并使用war和spring-boot插件创建war和jar作为构建输出。

我是新手,如果您有任何想法,请提供帮助。

1 个答案:

答案 0 :(得分:0)

在build.gradle文件中,更改

战争,

    apply plugin: 'war'

    war {
        baseName = 'name of the project'
        group = group
        manifest {
           attributes 'Implementation-Title': 'Title Of Project'
        }
    }

对于Jar,

    apply plugin: 'jar'

    jar {
        baseName = 'name of the project'
        version =  version
        group = group
        manifest {
           attributes 'Implementation-Title': 'Title Of Project'
       }
    }