在我的公司,我们使用 NetBeans IDE。
我试图切换到 intellij,因为我更喜欢用它作为编辑器而不是 NetBeans,但最大的问题似乎是缺乏 NetBeans 中的 Maven 集成。
我试图为 intellij 中 NetBeans 的 nbactions.xml 文件找到类似的解决方案,但没有成功。
是否有任何解决方案可以像 nbactions.xml 文件中那样配置文件以在构建、运行和调试时采取操作?
(我知道直接在项目中编辑配置的方法,我正在寻找一个 intellij 能够解析的配置文件,例如 NetBeans 解析 nbactions.xml 文件)。
如有任何帮助,我们将不胜感激。
编辑
我想要做的是配置当我单击构建、运行、使用依赖项构建等时要执行的特定阶段。
例如,我可以编写一个如下所示的文件:
<actions>
<action>
<actionName>rebuild</actionName>
<preAction>build-with-dependencies</preAction>
<packagings>
<packaging>*</packaging>
</packagings>
<goals>
<goal>clean</goal>
<goal>package</goal>
<goal>assembly:single</goal>
</goals>
</action>
<action>
<actionName>run</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<exec.args>-classpath %classpath org.bgu.ddms.node.Main</exec.args>
<exec.executable>java</exec.executable>
</properties>
</action>
<action>
<actionName>debug</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath org.bgu.ddms.node.Main</exec.args>
<exec.executable>java</exec.executable>
<jpda.listen>true</jpda.listen>
</properties>
</action>
<action>
<actionName>profile</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<exec.args>-classpath %classpath org.bgu.ddms.node.Main</exec.args>
<exec.executable>java</exec.executable>
</properties>
</action>
<action>
<actionName>build</actionName>
<preAction>build-with-dependencies</preAction>
<packagings>
<packaging>*</packaging>
</packagings>
<goals>
<goal>install</goal>
</goals>
</action>
<action>
<actionName>clean</actionName>
<preAction>build-with-dependencies</preAction>
<packagings>
<packaging>*</packaging>
</packagings>
<goals>
<goal>clean</goal>
</goals>
</action>
</actions>
当我执行上面写的任何所需操作时,会执行相关的目标
最佳答案
添加“运行配置”并确保选中顶部的“共享”复选框。
这将在 .idea/runConfigurations
下创建一个 xml 文件,您可以将其存储在 VCS 中,从而与同事共享。
IntelliJ 将自动查找并读取这些文件并添加相应的“运行配置”。
关于maven - 类似于 intellij 的 nbactions.xml 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42466562/