Intellij idea 有没有办法从修改过的源代码运行intellij社区构建?

Intellij idea 有没有办法从修改过的源代码运行intellij社区构建?,intellij-idea,Intellij Idea,我对Intellij社区版(ce)进行了更改。我可以在IntelliJ编辑器中编译和运行这些更改。这将启动IntelliJ ce的第二个实例,该实例从包含我的更改的类运行。我想做的就是运行这些更改,而不必首先从IntelliJ中加载源代码、编译和运行 Netbeans通过生成一个可执行文件来简化这一过程。对于Intellij,我们根本不清楚该做什么。我试过以下方法- 使用Intellij本身用来运行修改过的类的运行配置—这包括设置工作目录、主类、vm选项和类路径。事实上,这不起作用的原因我不知道

我对Intellij社区版(ce)进行了更改。我可以在IntelliJ编辑器中编译和运行这些更改。这将启动IntelliJ ce的第二个实例,该实例从包含我的更改的类运行。我想做的就是运行这些更改,而不必首先从IntelliJ中加载源代码、编译和运行

Netbeans通过生成一个可执行文件来简化这一过程。对于Intellij,我们根本不清楚该做什么。我试过以下方法-

使用Intellij本身用来运行修改过的类的运行配置—这包括设置工作目录、主类、vm选项和类路径。事实上,这不起作用的原因我不知道

根据某人的建议,在构建中运行dist.gant。这导致了很多没有帮助的错误(没有类定义发现错误,这表明Intellij在类路径的某个地方有一些混淆)

在bin下运行WinLauncher.exe会显示错误消息,表明它找不到VM选项文件(尽管它在bin中,(并且为了更好地衡量,在bin/win下,与intellij目录结构中的vmoptions共存的其他文件也在一起)

所有这些都比它应该做的更难。解决方案是作为构建的结果提供一个可执行文件,并将其放置在一个可预测的位置

有没有人真的做过我想做的事情——对社区源代码进行更改,然后将结果编辑器用作IntelliJ中的项目,而不是您正在使用的IntelliJ编辑器

跟进 User60561的答案正确。只是为了清理详细信息,在工件中有一个压缩文件(win.zip用于Windows,mac.zip用于mac等)。为了运行快照,您必须解压缩此存档(之后它将具有相同的名称,减去zip扩展名),然后进入文件夹“bin”。您将看到两个可执行文件:idea.exe和idea64.exe,分别用于32位和64位版本。单击这些文件将运行快照


通过调整idea.exe.vmoptions和idea64.exe.vmoptions文件的内容,您可以根据自己的需要设置虚拟机参数。通常,人们可能希望通过-Xmx值为虚拟机提供更多内存。

这似乎很简单:

要构建IntelliJ IDEA Community Edition的分发存档,请在源代码的根目录中执行build.xml Ant build脚本。构建执行的结果可在out/artifacts中找到


因此,下载ant,并在存储ant的目录中运行ant。确保使用命令行启动ant,以确保一切正常工作。

首先执行getPlugins.bat/sh,然后:

  • 根据说明使用update.bat/sh
  • 点击:主菜单|构建| IntelliJ IDEA CE构建
  • 将intellij community\out\deploy(lib,plugins文件夹)的内容复制到现有的IJ安装中(如果现有文件夹包含较旧的依赖项或安装为最终版本,则有时最好删除这些文件夹)