当前位置: 首页 > 知识库问答 >
问题:

如何用IntelliJ思想在调试模式下运行tomcat7-maven-plugin

向实
2023-03-14
    null

默认情况下,IntelliJ提供Ofc Maven。我已经尝试了mvnDebug tomcat7:run命令,但是intelliJ不能解析Maven内置命令行中的mvnDebug短语。也不能使用cmd命令行,因为我找不到“home”路径,因为maven是内置的IntelliJ。也尝试使用intelli,配置远程调试,但感到困惑。在“Maven Projects”窗口中也找不到tomcat7插件。但我肯定是这样,因为tomcat7:run命令启动了tomcat容器,应用程序就可以工作了。

共有1个答案

萧宁
2023-03-14

在Intellij IDEA中,在Maven Projects选项卡中,向下挖掘到Tomcat7:Run目标,然后右键单击并选择Debug,如下所示:

请注意,在helloservlet.java的第34行有一个断点。现在,只要您点击映射到servlet的URL(本例中为http://localhost:9090/hello),断点就会被点击,如下所示:

用于测试的代码位于以下存储库:https://github.com/javacreed/how-to-run-embedded-tomcat-with-maven

在pom.xml(这里)中,tomcat7插件位于build->pluginmanagement->plugins部分。本节用于根pom(正如您所做的那样)集中插件配置,通过简单地提及插件,任何子模块都可以继承插件配置。但是如果不这样做,tomcat7插件将无法在任何地方使用。因此,您必须有build->plugins->plugin部分,其中包含tomcat7 maven插件(也请参见相关问题:maven:什么是pluginmanagement?)

例如,以下更改(以下是您的回购对应的拉请求):

    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
        </plugin>
    </plugins>

添加到根pom的 部分,将立即导致插件部分以及tomcat7目标出现在Maven Projects中:

 类似资料:
  • 您能用Intellij IDEA调试maven目标吗?我知道我可以右键单击并运行调试。但是,maven插件没有出现在我的外部库列表中,所以我不能进入代码并设置断点。因此,Debug像Run一样不停地运行目标。 我已经为https://github.com/searls/jasmine-maven-plugin编写了自定义的specRunner,但是,$specs$仍然是空的。所以我试着看看哪些文件

  • 我有一个Java8/Spring Boot/Maven应用程序,可以在IntelliJ IDE中运行。当我点击绿色箭头(右上角)时,控制台显示,一切都没有问题地启动,我可以在浏览器中使用应用程序,通过curl点击endpoint等。 有什么好看的吗?我需要设置一些不同的/特殊的东西来使调试工作吗?提前谢了。

  • 我正在用JDK7在IDEA 13.02中试用XML SCHEMA 1.1 这是我从教程中获得的XML模式代码。当我在IntelliJ IDEA中打开这个文件并单击“验证”时,我得到以下错误: CVC-complex-type2.4.a:发现以元素“open content”开头的内容无效。“”http://www.w3.org/2001/XMLSchema“:注释、”http://www.w3.o

  • 我尝试将groovy测试嵌入到java项目中。我从斯波克的例子开始-https://github.com/spockframework/spock-example 示例是通过运行maven目标测试来编译和执行的,但如果我尝试在intellij idea下运行测试(在测试方法下按ctrl F10),它将失败,并出现类路径错误。 运行HelloSpockS错误pec.lengthSpock和他的朋友的

  • 传递的环境变量: java_opts-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:9009,suspend=y,server=n 请看附上的屏幕截图

  • 我试图在调试模式下启动我的android应用程序,但每次我检查它说这是错误的。更进一步,在buildtypes中定义的buildconfigField甚至不会显示在BuildConfig中。 这是我的gradle文件: 因此,在Android Studio中,我为我的应用程序选择了build Variant“debug”,但当我在应用程序中点击一个断点并检查的值时,无法解析字段,并且无法解析