gpt4 book ai didi

tomcat - mvn tomcat7 :run - How does it work?

转载 作者:行者123 更新时间:2023-11-28 21:44:06 25 4
gpt4 key购买 nike

我只是想明白,因为我从另一个问题中得到了代码,它运行良好,但我不明白这个操作的流程。

这是我对 Tomcat 7 的 Apache Maven Tomcat 插件的理解,当使用具有以下配置的 mvn tomcat7:run 时:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>

它使用默认配置创建一个新的 Tomcat 7 实例,然后在这个实例中使用项目 war 文件作为部署的项目,我说得对吗,如果我错了请纠正我,或者有人请向我描述这个过程是如何工作的,提前致谢。

最佳答案

tomcat7-maven-plugin

pom.xml 依赖于 Tomcat 的包。 Maven 下载它们,插件启动带有 web 项目的嵌入式 Tomcat 实例。

mvn -X tomcat7:run 打印配置。一些有趣的部分:

[INFO] Preparing tomcat7:run
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false,
FileSet {directory: /workspace/webtest1/src/main/resources,
PatternSet [includes: {}, excludes: {}]}}]
...
[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf
[DEBUG] (f) configurationDir = /workspace/webtest1/target/tomcat
...
[DEBUG] (f) path = /webtest1
...
[DEBUG] (f) port = 8080
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml
...
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp
...
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat
...
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile
...

warSourceDirectory 指向 src(不是 target),所以它作为一个普通的动态 web 项目运行,你可以改变你的 JSP,HTML它会立即可见。因此 target/tomcat/webapps 文件夹是空的。

v1.2 站点包含比 2.0-SNAPSHOT 站点更详细的配置文档:http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html .

关于tomcat - mvn tomcat7 :run - How does it work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7823346/

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