[英]How to run a main method method without building the maven project in idea?
[英]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.