gpt4 book ai didi

eclipse - Eclipse无法正确部署Gradle项目

转载 作者:行者123 更新时间:2023-12-03 03:16:05 25 4
gpt4 key购买 nike

因此,我有一个gradle项目,显然与eclipse完全集成存在一些问题。
当我使用“gradle build”命令构建整个内容并将EAR文件部署在glassfish4服务器上时,一切似乎都可以正常工作,但是当我尝试运行时
“ eclipse ”
“渐变eclipseWtp”
将项目导入到eclipse并按“在服务器上运行”,仅实际部署了应用程序的一部分...我的意思是,当您进入管理面板时,实际上可以看到该应用程序,但是该应用程序仍然无法正常工作当我转到glassfish_home / domains / domain1 / applications时,目录为空...

这是我的gradle文件:
gradle.build(根目录)

subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'

repositories {
mavenCentral()
}

dependencies {
testCompile 'junit:junit:4.11'
}

version = '1.0'

jar {
manifest.attributes provider: 'gradle'
}
}

settings.gradle(根目录)
include ":ejb", ":common", ":web", ":ejb-integration-tests", ":ear"

build.gradle(网络)
apply plugin: 'war'
apply plugin: 'eclipse-wtp'

jar {
manifest {
attributes 'Implementation-Title': 'WorldFighter-WEB', 'Implementation-Version': version
}
}

war {
archiveName 'WorldFighter.war'
from 'src/webapp/'
webInf { from 'src/additionalWebInf' }
}

springVersion = '3.2.2.RELEASE'
sl4jVersion = '1.7.2'

dependencies {

runtime 'javax.servlet:servlet-api:2.5'

compile project(':common')

compile(
[group: 'org.springframework', name: 'spring-orm', version: springVersion],
[group: 'org.springframework', name: 'spring-tx', version: springVersion],
[group: 'org.springframework', name: 'spring-core', version: springVersion],
[group: 'org.springframework', name: 'spring-web', version: springVersion],
[group: 'org.springframework', name: 'spring-webmvc', version: springVersion],
[group: 'org.springframework', name: 'spring-context', version: springVersion],
[group: 'org.springframework', name: 'spring-context-support', version: springVersion]
)

compile(
[group: 'org.slf4j', name: 'slf4j-jcl', version: sl4jVersion],
[group: 'org.slf4j', name: 'slf4j-api', version: sl4jVersion]
)

compile("org.apache.tiles:tiles-extras:3.0.1") {
exclude module: 'org.slf4j:jcl-over-slf4j'
exclude module: 'org.slf4j:slf4j-jdk14'
}

compile 'taglibs:standard:1.1.2',
'javax.transaction:jta:1.1',
'log4j:log4j:1.2.14',
'commons-lang:commons-lang:2.6',
'commons-validator:commons-validator:1.4.0'

}

build.gradle(ejb)
jar {
manifest {
attributes 'Implementation-Title': 'WorldFighter-EJB', 'Implementation-Version': version
}
}

dependencies {
compile project(':common')
}

build.gradle(耳朵)
apply plugin: 'ear'
apply plugin: 'eclipse-wtp'

jar {
manifest {
attributes 'Implementation-Title': 'WorldFighter-EAR', 'Implementation-Version': version
}
}

dependencies {
deploy project(path: ':web', configuration: 'archives')
deploy project(':ejb')
deploy project(':common')

earlib 'org.glassfish.extras:glassfish-embedded-all:3.0'
}

ear {

deploymentDescriptor {
applicationName = "WorldFighter"
displayName = "WorldFighter"
description = "WorldFighter EAR containing EJBs and Web App"
}
}

最佳答案

看起来所有相关项目也应该具有eclipse-wtp插件。以下为我工作。

allprojects {
apply plugin: 'eclipse-wtp'
}

我发现了这个 here

关于eclipse - Eclipse无法正确部署Gradle项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com