NetBeans项目上下文菜单

3

我用NetBeans 8创建了一个小项目(它不是Java,实际上是启动工具的配置文件),并编写了几个目标(这些是调用工具的shell脚本)。 我将其中一些脚本映射到默认的ant目标(clean、jar、run)。但是我需要更多的目标(例如stop),并希望将这些附加目标添加到项目上下文菜单中(而不是顶部菜单中)。但我还没有找到方法。有人知道怎么做吗?


你说这个项目不是Java,但是提到了ant - 这是什么样的NetBeans项目?你有build.xml吗? - HEKTO
是的,我有一个 build.xml,里面放着我的目标。如果你需要,我可以提供示例。每个目标是一个或两个外部工具调用的 shell 命令。实际上,我需要这个成为一个 NetBeans 项目,因为我们(我所在的团队)希望只需单击一个按钮即可运行此工具,就像其他代码一样。此外,并非所有团队成员都习惯使用命令行界面,而该工具也没有任何 GUI。 - Alissa
3个回答

1
对于NetBeans Java的自由形式项目 - 您可以打开“项目属性”弹出窗口,转到“构建和运行”,然后点击“添加”按钮。然后您可以输入Ant目标名称(右列)和相应的GUI名称(左列)- 请参见下文:

Project Properties

我希望我正确理解了你的问题。

1
我认为您的问题理解正确,但在 NetBeans 8 中,此窗口看起来不同(例如,现在有单独的“Build”部分和子部分以及单独的“Run”部分)。而且,“自定义上下文菜单项映射”不存在。 - Alissa
1
这是NetBeans 8。你可能在创建它时选择了“Java应用程序”项目。我正在使用“Java自由格式项目”。我将编辑我的答案。 - HEKTO
是的。现在我知道这是错误的。但我找不到将项目转换为自由格式的方法。 - Alissa
你可以删除你的项目(确保不勾选源代码删除复选框)-然后NetBeans将删除所有机制,但不会删除你的源代码。然后你可以在同一个目录下创建一个 Java free-form project-它实际上只需要 build.xml 文件。 - HEKTO
我知道。那么,从Git的角度来看会发生什么?它会考虑项目的删除和创建,还是认为这是一种更改? - Alissa
所有相同的文件在同一个目录中,Git 为什么会关心呢?唯一会更改的子目录是 nbproject - 但您可以将其添加到 .gitignore 文件中。 - HEKTO

0
我们发现,除了插件之外,无法更改项目的上下文菜单。此外,向主菜单添加目标快捷方式仍然可用且容易制作。

1
右键单击 build.xml 文件,然后选择“运行目标”也可能起作用。 - predi
1
是的。但我们想保持操作非常简单。要使用此Run目标,您需要先切换到“文件”选项卡,展开项目,右键单击build.xml。实际上并不是完美的解决方案。 - Alissa

0
创建一个NetBeans插件并不难。 很容易将自己的操作附加到文件节点、项目节点或编辑器的上下文菜单中。
将您的操作添加到以下位置:
  • Projects/org-netbeans-modules-j2ee-clientproject/Actions
  • Projects/org-netbeans-modules-j2ee-earproject/Actions
  • Projects/org-netbeans-modules-j2ee-ejbjarproject/Actions
  • Projects/org-netbeans-modules-java-j2seproject/Actions
这样应该涵盖所有基于Ant的项目节点。
更多资源。

是的,我知道。我们最初的想法是,其他人不需要做任何事情,只需打开项目并从上下文菜单中调用某些操作。但你不能通过git交付插件。你需要去找每个人并提醒他们安装插件... - Alissa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接