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

如何在Intellij中调试一个项目,同时在另一个项目中设置断点

经兴安
2023-03-14

我有一个(基于Maven的)项目a加载在Intellij中,它有许多依赖项。

我想在B中放置断点并调试项目A,以便在项目B中达到断点时A停止。

在Eclipse中,我只需要将两个项目放在同一个工作区中,它就可以工作了。由于Intellij中没有工作区,我想知道该如何做,以及是否可能。

共有1个答案

暴绪
2023-03-14

在处理多个maven项目时,我发现将两个项目都放在一个父maven项目下很方便。两个子项目不知道父项目,并且彼此独立,但是通过将它们聚合在一个父pom上,您可以方便地同时构建和测试它们,使依赖项与其依赖项保持同步。这样做时,还可以为每个项目创建运行配置,在调试模式下启动它们,并在其中一个或两个项目中放置断点。

父pom保留在两个项目的父文件夹中,不需要进入源代码管理,因为子pom不会将它作为它们的父pom引用--这只是为了方便您同时处理这两个项目。这样的pom可能看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>anything</groupId>
    <artifactId>anything</artifactId>
    <version>0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>All projects</name>
    <modules>
        <module>project-1-subdirectory</module>
        <module>project-2-subdirectory</module>
    </modules>
</project>
 类似资料:
  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 问题内容: 我有两个IntelliJ IDEA Java项目。ProjectA和ProjectB。我想从ProjectB中的ProjectA导入和使用代码。我该怎么做呢? 在Eclipse中,我只需转到ProjectB的“构建路径”设置并添加ProjectA。 问题答案: 您可以在这些项目之间创建依赖关系(使项目B依赖于项目A)本质上是编译项目A,然后将其已编译jar作为项目B的依赖项进行编译或运

  • 问题内容: 现在IntelliJ 12.1已经发布,我希望能够将调试器附加到“渐变运行”应用程序,并使它在断点处停止。 并远程连接调试器,效果很好,但是在断点上都没有中断。我肯定错过了什么。 问题答案: 我可以通过配置任务进行远程调试。由于这是一个JavaExec任务,因此它支持jvmArgs属性: 和调试属性: 右键单击调试似乎无效,因为IntelliJ将调试器附加到错误的JVM(即gradle

  • 我有两个IntelliJ IDEA Java项目;项目A和项目B。我想在ProjectB中导入并使用ProjectA中的代码。我该怎么做? 在Eclipse中,我只需转到ProjectB的构建路径设置并添加ProjectA。

  • 我有两个独立的android应用程序项目,它们都是在android studio中制作的。我正在尝试将项目1合并到项目2中,使其成为一个应用程序。我该怎么做呢?我知道如何在eclipse中完成,但不知道如何在android studio中完成。请注意,这两个项目都是android应用程序,没有一个是android库。 任何帮助将是惊人的! 当我将项目1导入项目模块时,我在年级生成中遇到以下错误:

  • 我有一个现有的项目: 我想添加一个api服务器,这样我就可以通过http访问部分系统。因此,我想在我的项目的/api子目录中添加一个laravel项目: 现在我想从laravel访问我的项目的类。 但我得到: 这可能是因为laravel项目有自己的名称空间。如何从实际project中引用类?