java - Gradle 从同一个项目创建 war 和 jar

标签 java tomcat jar gradle war

我正在使用 spring mvc、gradle 和 tomcat 创建一个 java 休息服务。我想从这个项目中创建一个部署在 tomcat 中的 war ,我想要一个来自所有模型包的 jar。我设法制造了 war ,而且效果很好。但我不知道从我指定的类创建一个 jar 用作客户端 jar。我知道我必须使用 include('com/a/b/**/model/**') 来选择类,但仅此而已。我想将此 jar 安装在 .m2 本地存储库中,以便它可以用作其他项目的依赖项。下面是我的 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。

关于java - Gradle 从同一个项目创建 war 和 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183226/

相关文章:

java - Frog ,河流问题

java - 在 Tomcat 中初始化 servlet

tomcat - 通过 logback/sl4j 进行嵌入式 Tomcat 日志记录

java - Java list 中的换行符

java - 从文本文件中读取错误字符

java - JSON字符串中途截断,java输入流

php - API 服务器框架的选择

java - 使用 AppGameContainer 时 java slick2D 项目中的运行时错误

java - 当我尝试运行 .jar 时,出现 java.library.path 中没有库的异常

java程序接受任何格式的日期作为输入并打印月份,