Java 如何在IntelliJ上运行外部构建项目?

Java 如何在IntelliJ上运行外部构建项目?,java,intellij-idea,Java,Intellij Idea,我正在处理的项目是由一组复杂的shell和ant脚本构建的。 构建可以在外部运行,也可以作为外部工具从ItelliJ内部运行 1) 我如何告诉IntelliJ不要构建我的项目? 我想手动启动构建 2) 如何告诉IntelliJ类文件的位置?类路径? 在运行配置中将CLASSPATH设置为环境变量似乎没有任何效果 我的目标是能够调试IntelliJ中的代码 提前谢谢 我在这里提供Intellij IDEA 12的答案。它基本上与早期版本相同,不过有一些改动 您至少有两种选择来实现您的目标: 跳过

我正在处理的项目是由一组复杂的shell和ant脚本构建的。
构建可以在外部运行,也可以作为外部工具从ItelliJ内部运行

1) 我如何告诉IntelliJ不要构建我的项目?
我想手动启动构建

2) 如何告诉IntelliJ类文件的位置?类路径?
在运行配置中将CLASSPATH设置为环境变量似乎没有任何效果

我的目标是能够调试IntelliJ中的代码


提前谢谢

我在这里提供Intellij IDEA 12的答案。它基本上与早期版本相同,不过有一些改动

您至少有两种选择来实现您的目标:

  • 跳过idea中的构建步骤并修改类路径(即您自己概述的步骤)
  • 调试远程进程,如果您已经在IDEA之外构建了,这可能会更容易
我将快速概述这两个方面


如何告诉IntelliJ IDEA不要构建。

  • 从菜单中选择
    Run>Edit Configurations
  • 选择(或创建)您的配置
  • 通过选择制作步骤并单击“-”图标,删除“启动前:制作”步骤。

  • 如何修改类路径

    您可以为项目和每个单独的模块执行此操作

    首先,从菜单中选择
    File>Project structure

    项目:

  • 在左侧菜单中选择
    Project
  • 将“项目编译器输出”路径更改为外部构建工具放置类文件的位置。
  • 模块:

  • 在左侧菜单中选择
    Modules
  • 选择要修改的模块
  • 选择“路径”选项卡
  • 根据是否要覆盖此模块的路径,选择“继承项目编译输出路径”或“使用模块编译输出路径”。

  • 调试远程进程

    在这种情况下,只需使用调试选项启动远程java进程。对于不同版本的java,这些选项略有不同,但IntelliJ将告诉您每个版本使用的正确标志

  • 从菜单中选择
    Run>Edit Configurations
  • 选择右上角的+号
  • 选择“远程”
  • 选择远程进程的主机和端口,如下图所示
  • 为远程进程复制正确的命令行选项-I'v概述了最新Java版本的按钮
  • 确保使用这些选项启动远程进程
  • 给它一个名称,并保存您的配置,以便以后重新使用!

  • 我在这里提供Intellij IDEA 12的答案。它基本上与早期版本相同,不过有一些改动

    您至少有两种选择来实现您的目标:

    • 跳过idea中的构建步骤并修改类路径(即您自己概述的步骤)
    • 调试远程进程,如果您已经在IDEA之外构建了,这可能会更容易
    我将快速概述这两个方面


    如何告诉IntelliJ IDEA不要构建。

  • 从菜单中选择
    Run>Edit Configurations
  • 选择(或创建)您的配置
  • 通过选择制作步骤并单击“-”图标,删除“启动前:制作”步骤。

  • 如何修改类路径

    您可以为项目和每个单独的模块执行此操作

    首先,从菜单中选择
    File>Project structure

    项目:

  • 在左侧菜单中选择
    Project
  • 将“项目编译器输出”路径更改为外部构建工具放置类文件的位置。
  • 模块:

  • 在左侧菜单中选择
    Modules
  • 选择要修改的模块
  • 选择“路径”选项卡
  • 根据是否要覆盖此模块的路径,选择“继承项目编译输出路径”或“使用模块编译输出路径”。

  • 调试远程进程

    在这种情况下,只需使用调试选项启动远程java进程。对于不同版本的java,这些选项略有不同,但IntelliJ将告诉您每个版本使用的正确标志

  • 从菜单中选择
    Run>Edit Configurations
  • 选择右上角的+号
  • 选择“远程”
  • 选择远程进程的主机和端口,如下图所示
  • 为远程进程复制正确的命令行选项-I'v概述了最新Java版本的按钮
  • 确保使用这些选项启动远程进程
  • 给它一个名称,并保存您的配置,以便以后重新使用!

  • 我先按照你的建议做了:禁用Make,然后设置编译器输出。但是,在运行配置使用的类路径中不存在我的编译器输出文件夹。我可以看到使用的类路径,但我的文件夹不在那里@阿莱希:我突然想到了几件事;1.在运行配置中,确保选择了正确的模块来解析类路径;2.文件夹必须存在,否则将不包括在类路径中。我有一个模块,是的,它选择了。ouput文件夹存在,并且具有java包的文件夹结构:-(@alesch:嗯,很难说发生了什么,我对此没有任何问题。也许你可以发布跑步配置、项目设置和模块设置的屏幕截图,以及由此产生的类路径(来自IDEA跑步输出),我可以看一看并帮你分析。好主意。我会做一个简单的项目,然后尝试一下。再次感谢!我做了你所做的