Gradle在同一个项目中制造战争和罐子



我使用springmvc、gradle和tomcat创建了一个javarest服务。我想从这个项目中创建一个war来部署在tomcat中,并且我想要所有模型包中的一个jar。我设法制造了战争,而且效果很好。但我不知道如何从我指定的类中创建一个jar来用作客户端jar。我知道我必须使用include('com/a/b/**/model/**'(来选择类,但仅此而已。这个jar我想安装在.m2本地repo中,这样它就可以用作其他项目的依赖项。下面是我的build.gradle文件:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'
apply plugin: 'maven'
apply from: 'dependencies.gradle'
sourceCompatibility = 1.7
targetCompatibility = 1.7
repositories {
     mavenCentral()
     mavenLocal()
}
def tomcatHome = 'E:\apache-tomcat-7.0.62'
//change the name of war because default it is mywar.1.0.0.war
war.archiveName "mywar.war"
//move the war into tomcat webapps folder
task deployToTomcat(type: Copy) {
    from war
    into "$tomcatHome/webapps"
}

您应该将模块拆分为两个模块:API JAR和WAR。依赖于来自WAR的API JAR。

最新更新