我需要在同一个项目中创建一个弹簧启动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作为构建输出。
我是新手,如果您有任何想法,请提供帮助。
答案 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'
}
}