当前位置: 首页 > 知识库问答 >
问题:

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

华易安
2023-03-14

我使用spring mvc、gradle和Tomcat创建了一个java rest服务。我想从这个项目中创建一个war来部署在tomcat中,我想从所有模型包中创建一个jar。我设法制造了战争,而且效果很好。但是我不知道如何从指定的类中创建一个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"
}

共有1个答案

南宫书
2023-03-14

您应该将模块分成两个模块:API、JAR和WAR。依赖于战争中的API JAR。

 类似资料:
  • 我有一个maven web项目,包装为“战争”。包生成确认为war格式的war文件。但是,我喜欢将项目打包为“jar”以及默认的“war”格式。因此,我尝试使用“Maven Jar”插件来实现这一点。我正在使用以下jar插件配置。

  • Kotlin插件包括一个让我们配置Gradle的工具。但是我还是倾向于保持我对Gradle文件读写的控制权,否则它只会变得混乱而不会变得简单。不管怎么样,在使用自动工具之前知道它是怎么工作的是个不错的主意。所以这次,我们将手动去做。 首先,你需要如下修改父build.gradle: buildscript { ext.support_version = '23.1.1' ext.k

  • 如何使这两个不同的依赖集在相同的gradle文件中工作,并使用war和spring-boot插件创建war和jar作为构建输出。 我是新手,如果你有什么想法,请帮忙。

  • 我正在改变我们的项目,以使用gradle作为构建工具,但正在与2个问题斗争;

  • 我想将一个maven项目集成到我的gradle构建过程中。虽然我成功地将maven项目(这是一个war overlay项目)转换为gradle项目,但这样做有几个缺点。首先,maven tomcat插件可以轻松创建带有嵌入式tomcat实例的可运行jar。我找不到一个gradle插件来做这个工作。为了解决这个问题,我看到了四种不同的方法,我想知道哪一种是最好的,或者是否有其他的可能性。 null

  • 问题内容: 如何在Eclipse中创建一个简单的Maven项目。每次创建项目时都会出现错误。 错误说明资源路径位置类型CoreException:无法计算构建计划:插件org.apache.maven.plugins:maven- compiler-plugin:2.3.2或其依赖项之一无法解析:无法读取组织的工件描述符。 apache.maven.plugins:maven- compiler-