我有一个web enterprise应用程序,我正在尝试用gradle(第一次)为它自动构建EAR文件。
我有2个项目
sys(系统测试)、qa(质量控制)和生产prod
我在Build.Gradle中为我的应用程序创建了3个任务,如下所示:
task buildSys {
dependsOn copySys, war
}
task buildQa {
dependsOn copyQa, war
}
task buildProd {
dependsOn copyProd, war
}
copySys,copyProd等。只是复制任务,在创建war之前为我的目标环境复制适当的配置文件。
1)在应用程序项目中执行buildSys,为sys环境创建war文件;2)执行buildSysEAR,将创建的war文件打包到ear文件中。
我不确定是否需要在我的build.gradle中为APP_EAR设置3个任务来打包每个环境的ear文件,或者是否可以使用一个ear任务并使其调用该环境的适当war任务。
我只希望能够执行一个任务来为这个环境构建war和ear,我不确定如何将war文件绑定到ear文件和/或从APP_EAR构建文件中为war文件触发正确的构建任务。
事先谢谢你
Gradle支持使用插件创建EAR。您将WAR指定为依赖项,它将为您创建必要的文件。(还有一个战争插件,比较简单)
apply plugin: "ear"
dependencies
{
deploy project("some support project") // only necessary for ejb jars
earlib "log4j:log4j:1.2.17:jar"
}
ear
{
appDirName "EarContent" // or wherever, defaults to src/main/application
deploymentDescriptor
{
displayName = "app-ear"
description = "my application"
web = project("APP")
value = web.name + '-' + web.version + ".war"
webModule( value , "/web-context") // this is the important line, I need the version number
}
}
是否可以在 Websphere 中的应用程序级别设置环境变量? WebSphere服务器可以托管多个应用程序。应用于服务端的任何环境变量都适用于该服务器上的所有应用程序。是否可以创建仅适用于单个应用程序的变量? 例如:假设我们有一个SpreadsheetApp和一个DocsApp在同一台服务器上运行。它们共享一些共同的代码,可以通过一个名为DocStorageLocal的环境变量进行配置。有没有可
由于我使用多个环境,我计划将App Insights检测键作为azure portal APP_SETTING的系统属性传递(值作为)。 我添加了所需的Maven依赖项,并且我的的App Insight instrumentation键引用为: 但不管用。当我直接硬编码密钥时,它起作用了。 在Spring中有没有具体的方法来引用系统属性以获取应用程序的洞察?
当我在glassfigh 3.1.2.2 Build 5中部署应用程序时,我的生产环境中出现了digester错误。JDK版本是JDK 1.6 update 31。glassfish服务器将文件路径视为URL。请注意,我的应用程序使用相同的glassfish和jdk版本在本地windows环境中成功运行。在我的UAT linux环境中,同样的方法运行良好。但在我的生产环境是linux,它不工作。你
我有以下匕首组件结构: 客户端代码如下所示: 我决定将应用程序分成几个分级模块。我希望有分级模块和2个模块和,它们依赖于核心但彼此不了解。 我的问题是,使用从和导入来创建子组件。因此依赖于和。 我试图使用来解决这个问题,但这也需要在根组件中拥有一组所有子组件的dagger模块。 有没有什么方法可以去除根组件对子组件的依赖关系。 通过根组件的依赖关系,我的意思是它应该了解使用它的所有子组件。 根据d
如何使用多个使用相同库的应用程序创建gradle根项目。我希望以包含以下内容的tar和zip文件结束: 导致错误
我有这个问题,一个应用程序耳朵有这个错误,我是一个weblogic12c的新管理员,有人帮助我吗??? 这是一个标准安装Weblogic 12c