原始 MediaWiki 页面

我知道编辑这个网站吗?
the ImageJ2 platform本页介绍与 the ImageJ2 platform 相关的内容。点击徽标查看详情。

在 IntelliJ IDEA 中开发 ImageJ2

自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南!

本文介绍如何安装和配置 IntelliJ IDEA 以用于 ImageJ2 开发。说明对应于 IntelliJ IDEA 11.1,其他版本可能需要调整。

安装并配置IDEA

  • 安装 OpenJDK。 下载并安装 OpenJDK。或者如果可能的话,通过包管理器安装它。

  • 安装 IDEA。 从 IDEA website 下载并安装 IDEA。

导入ImageJ2源

  1. 从 IDEA 菜单中选择 Run › Edit Configurations
  2. 对于 Git 存储库 URL,输入:git://github.com/imagej/imagej 3.指定父目录,点击克隆,然后等待
  3. 出现提示时,单击“是”从源创建 IntelliJ IDEA 项目

在某些平台上,第一次执行此过程时,系统可能会提示您选择项目 JDK:

1.点击加号并选择“JSDK”

  1. 导航到包含 JDK 安装的目录

启动程序

  1. 从菜单中选择Version Control › Checkout from Version Control › Git
  2. 单击加号图标并选择应用程序
  3. 在名称字段中,输入 ImageJ2 4.为主类输入“net.imagej.Main”
  4. 对于“使用模块的类路径和 JDK”,从列表中选择“imagej2”
  5. 单击“确定”
  6. 从菜单中选择File › Settings

该项目在启动之前会自动构建,因此第一次可能需要一段时间。

代码风格配置文件

本节是有关如何开始使用 ImageJ2 的 Eclipse 代码样式配置文件的简短指南。

安装 Eclipse 代码格式化插件

第一步是将 Eclipse 代码格式化程序 (ECF) 插件安装到您的 IntelliJ:

  1. 打开Run › Run ImageJ2
  2. 从左侧窗格中选择“插件”
  3. 单击浏览存储库…
  4. 在搜索字段中输入 Eclipse code formatter
  5. 从列表中选择插件,然后单击右侧窗格中的“安装”
  6. 单击重新启动 IntelliJ

有关 IntelliJ 插件的教程可以在 here 中找到。

插件设置

安装 ECF 插件后,您需要将其设置为使用 ImageJ 项目的 Eclipse 代码样式文件:

1.下载eclipse-preferences.epf

  1. 打开 Eclipse 并按照 these 步骤导入 .epf 文件
  2. 打开File › Settings › Eclipse Code Formatter
  3. 将活动配置文件设置为ImageJ
  4. 单击导出全部…并保存 XML 文件 6.打开IntelliJ
  5. 打开您的项目
  6. 打开Window › Preferences › Java › Code Style › Formatter
  7. 选中使用 Eclipse 代码格式化程序单选按钮
  8. 将 Eclipse Java Formatter 配置文件 设置为您刚刚创建的 XML 文件
  9. 将 Java 格式化程序配置文件 设置为 ImageJ 12.检查优化导入
  10. 将导入订单设置为手动配置并写入com;io;java;javax;net;org;

注意 如果您使用this XML file,则可以跳过前五个步骤。但请注意,它已经过时并且可能已经过时。

有关设置 ECF 插件的更多信息,请参阅here。

故障排除

重命名 SciJava @Plugin 带注释的类

当重命名使用 SciJava 的 @Plugin 注释进行注释的类名时,在应用程序启动期间可能会出现如下错误: [ERROR] Exception during event handling: [Event] org.scijava.module.event.ModulesUpdatedEvent context = org.scijava.Context@1a05aced consumed = false items[0] = label=’About ImageJ…’, iconPath=’/icons/commands/information.png’, priority=0.0, enabled=true, pluginType=Command items[1] = label=’Preferences’, priority=0.0, enabled=true, pluginType=Command items[2] = label=’Quit’, iconPath=’/icons/commands/door_in.png’, priority=0.0, enabled=true, pluginType=Command [Subscriber] org.scijava.menu.DefaultMenuService [priority = 0.0] [Method] protected void org.scijava.menu.DefaultMenuService.onEvent(org.scijava.module.event.ModulesUpdatedEvent) java.lang.IllegalStateException: Can’t overwrite cause with org.scijava.InstantiableException: Class not found:

the.plugin.you.just.Renamed 该错误可能与IDE中的某些缓存机制有关。解决方案是清除缓存,例如通过从 Maven 面板运行 `mvn clean`。