gpt4 book ai didi

java - Gretty:重复的片段名称:org_apache_jasper

转载 作者:行者123 更新时间:2023-12-02 12:22:14 25 4
gpt4 key购买 nike

我使用 gretty 轻松运行开发服务器和 webapp-runner 以部署到 heroku。

以下是我的gradle.build:

buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'org.akhikhl.gretty:gretty:+'
}
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'idea'
apply plugin: 'org.akhikhl.gretty'

repositories {
mavenLocal()
mavenCentral()
}

dependencies {
compile 'org.springframework:spring-webmvc:4.3.10.RELEASE'
compile 'org.springframework:spring-orm:4.3.10.RELEASE'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.0'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.2.10.Final'
compile group: 'org.apache.commons', name: 'commons-dbcp2', version: '2.1.1'
compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.6'
compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.0.1.Final'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
compile group: 'org.postgresql', name: 'postgresql', version: '42.1.4'

compile 'com.github.jsimone:webapp-runner:8.5.11.3'

}

gretty {
httpPort = 8080
servletContainer = 'jetty9'
contextPath = '/'
}

eclipse {
wtp {
component {
contextPath = '/'
}
}
}

///////// Tasks for deployment to heroku

task stage() {
dependsOn clean, war
}
war.mustRunAfter clean

task copyToLib(type: Copy) {
dependsOn war
into "$buildDir/server"
from(configurations.compile) {
include "webapp-runner*"
}
}

stage.dependsOn(copyToLib)

如果我删除 webapp-runner 一切都会运行正常,但是使用它我在尝试启动 gretty 时会收到以下错误:

java.lang.IllegalStateException:重复的片段名称:jar 的 org_apache_jasper

不是专家,但我认为这与 gretty 和 webapp-runner 下载类似的文件并导致冲突有关?

非常感谢有关此的一些信息。我该如何克服这个问题?有没有更好的方法让开发服务器+能够部署到heroku? (也许两者都使用 webapp-runner?)

最佳答案

我建议使用与 Heroku 运行应用程序相同的方式在本地运行,使用以下命令:

$ ./gradlew stage
$ heroku local web

如果您想使用 gretty 进行开发,您需要从您的开发版本中排除 webapp-runner(可能带有 stageDev 任务),并从您的 stage 中排除 gretty构建。

关于java - Gretty:重复的片段名称:org_apache_jasper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45683752/

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