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

Gradle ear用罐子代替战争

仇航
2023-03-14

我正在尝试使用Gradle构建一个ear。
我的项目树如下所示:

/project
|
|--> /web-application
|    |
|    |--> /src (stuff of web app)
|    |
|    |--> build.gradle
|
|--> build-gradle
|--> settings.gradle
apply plugin: 'ear'

repositories {
    mavenCentral()
}

dependencies {
    deploy project(':web-application')
    earlib group: 'log4j', name: 'log4j', version: '1.2.15', ext: 'jar'
}
apply plugin: 'war'

repositories {
   mavenCentral()
}

dependencies {
    compile group: 'log4j', name: 'log4j', version: '1.2.15', ext: 'jar'
}

我注意到war插件的捆绑样例也有同样的问题...提前致谢

共有1个答案

姚星腾
2023-03-14

解决了!

它需要将EAR项目内部的WAR模块配置为:

dependencies {
    deploy project(path:':web-application', configuration:'archives')
    earlib group: 'log4j', name: 'log4j', version: '1.2.15', ext: 'jar'
}
 类似资料:
  • 有什么不同?我可以在联机主机上部署吗?

  • 我正在为我的Spring靴做战争包装。按规定制作spring boot starter tomcat,移除spring boot maven插件。 但我仍然可以看到TomcatJDBC和TomcatJuli,仅举几个例子(即使是junit,但也可能来自其他自定义依赖项,所以在这个问题上不考虑这一点)。我使用的是logback,但我在starter web上看到了slf4j上的log4j。 我能问一

  • 知道为什么吗 工作,但是双击罐子会给一个 错误?清单被正确放置,双击直到最近还在工作,但突然之间它给出了这个错误。我不确定我做了什么改变。 编辑: 我用来创建jar的命令是(在cmd中): Main是包文件的一部分。

  • 主要项目脚本: childProject脚本:

  • 单子通常依次解释和。但是,我认为您也可以通过实现(以及?) 在缺乏一流函数的编程语言中,非常难以使用。另一方面,看起来很容易。 但是,我不能完全理解是如何工作的。显然,它具有[Haskell]类型 单子连接函数 有人能用、和描述一些常见单子的实现吗?(即根本不提。)我想也许这能帮助我沉入我愚蠢的大脑...

  • 问题内容: 现在我要使用 但这行不通,有什么想法吗? 问题答案: SQL不支持表名使用变量/ etc-支持您要求的唯一方法是使用动态SQL: