eclipse gradle spring mvc tomcat 构建
eclipse gradle spring mvc tomcat build
我正在学习 Spring 并使用 Marten Deinum 编写的 Spring 食谱第 3 版。我刚读到第 4 章,重点介绍 spring mvc。这些示例很棒,只是在本章中它们没有告诉您如何将导入的 gradle spring mvc 项目部署到 tomcat 容器中。关于我应该怎么做的任何想法?通常在部署 EE Java 动态 Web 项目时,您需要定义运行时目标——在我的例子中是 tomcat v7.0。我正在导入项目,但由于某种原因没有描述目标。有什么想法吗?
此致,
史蒂夫·曼斯菲尔德
您可以在 Eclipse 中手动设置目标运行时,方法是右键单击项目 -> 属性 -> 目标运行时 -> select 运行时。在你的情况下 tomcat v7.0.
我无法在 gradle 中找到执行此操作的优雅方法。我这样做的方法是通过将以下内容添加到您的 build.gradle 文件中,让 gradle 构建文件将其添加到 eclipse 设置中。您还需要使用 eclipse-wtp 插件:
apply plugin: 'eclipse-wtp'
eclipse.classpath.file {
withXml { xml ->
def node = xml.asNode()
node.appendNode( 'classpathentry', [ kind: 'con', path: 'org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0'])
node.appendNode( 'classpathentry', [kind: 'con', path: 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/Jdk8'])
}
}
其中 'Apache Tomcat v8.0' 是目标运行时,Jdk8 是项目正在使用的 Eclipse 中安装的 JRE。
这会将容器的条目添加到您的项目 .classpath 文件中。
哇...我找了好几个星期才偶然发现这个视频。使用 Eclipse 将 spring-gradle 部署到 tomcat 很容易...一旦您知道如何操作。观看此视频,它会带您一步步完成。
https://www.youtube.com/watch?v=6LO40oH5abg
感谢大家的帮助
这个话题我也搜了几天。其实我想解决这个问题的最好方法可能是:使用 gradle 插件 gretty 作为容器来保存你的项目。
您可以简单地添加如下配置:
apply plugin: 'org.akhikhl.gretty'
//Gretty
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.akhikhl.gretty:gretty:+'
}
}
gretty {
httpPort = 8080
contextPath = '****'
servletContainer = 'jetty9'
}
然后使用任务:jettyRun启动web服务。它应该能满足你几乎所有的要求,除了你有一些特殊的要求(比如同时持有多个项目...)。
更多信息:
您可以在 Eclipse 中安装 gradle 插件并导入您的 gradle 项目,然后 运行 eclipse 中的任务以启动服务和调试。
我正在学习 Spring 并使用 Marten Deinum 编写的 Spring 食谱第 3 版。我刚读到第 4 章,重点介绍 spring mvc。这些示例很棒,只是在本章中它们没有告诉您如何将导入的 gradle spring mvc 项目部署到 tomcat 容器中。关于我应该怎么做的任何想法?通常在部署 EE Java 动态 Web 项目时,您需要定义运行时目标——在我的例子中是 tomcat v7.0。我正在导入项目,但由于某种原因没有描述目标。有什么想法吗?
此致, 史蒂夫·曼斯菲尔德
您可以在 Eclipse 中手动设置目标运行时,方法是右键单击项目 -> 属性 -> 目标运行时 -> select 运行时。在你的情况下 tomcat v7.0.
我无法在 gradle 中找到执行此操作的优雅方法。我这样做的方法是通过将以下内容添加到您的 build.gradle 文件中,让 gradle 构建文件将其添加到 eclipse 设置中。您还需要使用 eclipse-wtp 插件:
apply plugin: 'eclipse-wtp'
eclipse.classpath.file {
withXml { xml ->
def node = xml.asNode()
node.appendNode( 'classpathentry', [ kind: 'con', path: 'org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0'])
node.appendNode( 'classpathentry', [kind: 'con', path: 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/Jdk8'])
}
}
其中 'Apache Tomcat v8.0' 是目标运行时,Jdk8 是项目正在使用的 Eclipse 中安装的 JRE。
这会将容器的条目添加到您的项目 .classpath 文件中。
哇...我找了好几个星期才偶然发现这个视频。使用 Eclipse 将 spring-gradle 部署到 tomcat 很容易...一旦您知道如何操作。观看此视频,它会带您一步步完成。
https://www.youtube.com/watch?v=6LO40oH5abg
感谢大家的帮助
这个话题我也搜了几天。其实我想解决这个问题的最好方法可能是:使用 gradle 插件 gretty 作为容器来保存你的项目。 您可以简单地添加如下配置:
apply plugin: 'org.akhikhl.gretty'
//Gretty
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.akhikhl.gretty:gretty:+'
}
}
gretty {
httpPort = 8080
contextPath = '****'
servletContainer = 'jetty9'
}
然后使用任务:jettyRun启动web服务。它应该能满足你几乎所有的要求,除了你有一些特殊的要求(比如同时持有多个项目...)。
更多信息: 您可以在 Eclipse 中安装 gradle 插件并导入您的 gradle 项目,然后 运行 eclipse 中的任务以启动服务和调试。