繁体   English   中英

如何在不先构建的情况下在 netbeans 中运行 Maven 项目/主类?

[英]How to run a maven project/main class in netbeans without building first?

我在最新版本的 Netbeans 中有一个 maven 项目,但由于我的环境/maven 设置存在未确定的问题,我必须使用 gmake 从命令行构建项目,因为使用 mvn clean install 构建会出现很多错误。

所以,我想知道当我从命令行构建时,当使用 netbeans 运行项目/主类时,我怎么能在没有先构建/编译的情况下运行它 - 即每次我右键单击主类并选择运行文件 - 它会说 - 'Building...' - 我可以只运行文件而不构建/编译吗?

谢谢!

没有找到在 Netbeans 中运行它的方法,但作为一种解决方法,我使用以下命令从命令行运行项目:

mvn exec:java -Dexec.mainClass="com.rory.djgx.server.Main"

只需要确保这是在编译类(.class)的根目录中执行的,例如 com/rory/djgx 并且 pom.xml 在这个根目录中。

如果您只想运行构建/编译,则可以选择使用构建阶段的所有功能,如验证、构建、测试、打包、集成、测试、验证、安装或部署。 为此,您必须:

- 右键单击​​项目 -> 自定义 -> 目标 ...

- 在目标中,您可以选择更具体的选项来构建您想要的任何内容,例如编译、部署等...

也许来不及回答,但我今天在 NetBeans 11 上遇到了同样的问题。

您可以通过右键单击给定的项目并在弹出菜单底部选择“属性”来配置它。 您需要选择“操作”类别,然后选择“通过 main() 运行文件”操作。

原始属性

执行目标

process-classes org.codehaus.mojo:exec-maven-plugin:1.5.0:exec

设置属性

exec.args=-classpath %classpath ${packageClassName}
exec.executable=java
exec.classpathScope=${classPathScope}

你需要改变他们两个

执行目标

process-classes org.codehaus.mojo:exec-maven-plugin:1.6.0:java

设置属性

exec.mainClass=${packageClassName}
exec.cleanupDaemonThreads=false
exec.classpathScope=compile

我还将 maven-exec-plugin 的版本(以及执行的目标)更改为 1.6.0

使用 OK 按钮保存新配置后,您可以右键单击编辑过的 java 文件并选择“运行文件”,然后将执行 public static void main(String[] args) 方法。

我还附上了 NetBeans 屏幕以供参考:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM