maven使用exec插件运行java main方法,以下是3种不同的操作方式。
一、 从命令行运行
1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。
mvn compile2、编译完成后,执行exec运行main方法。
不需要传递参数:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"
需要传递参数:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.args="arg0 arg1 arg2"
指定对classpath的运行时依赖:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.classpathScope=runtime
二、 在pom.xml中指定某个阶段执行
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.vineetmanohar.module.CodeGenerator</mainClass>
<arguments>
<argument>arg0</argument>
<argument>arg1</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
将CodeGenerator.main()方法的执行绑定到maven的 test 阶段,通过下面的命令可以执行main方法:
mvn test三、 在pom.xml中指定某个配置来执行
<profiles>
<profile>
<id>code-generator</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.vineetmanohar.module.CodeGenerator</mainClass>
<arguments>
<argument>arg0</argument>
<argument>arg1</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
将2中的配置用<profile>标签包裹后就能通过指定该配置文件来执行main方法,如下:
mvn test -Pcode-generator注:通过以下命令可以获取mvn exec的其他配置参数说明。
mvn exec:help -Ddetail=true -Dgoal=java
英文地址: http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/
相关推荐
在Java开发中,Maven可以用来运行Java Main方法,本文将介绍使用Maven运行Java Main的三种方式。 一、从命令行运行 使用Maven的exec插件可以从命令行运行Java Main方法。首先,需要编译代码,使用以下命令: mvn ...
总结来说,要在Maven工程中运行Java main方法,首先要确保代码已编译(`mvn compile`),然后使用`mvn exec:java`命令,通过`-Dexec.mainClass`指定主类全名,并可选地通过`-Dexec.args`传递参数。通过在`pom.xml`中...
这篇博文“使用maven来新建一个java项目”将指导我们如何借助Maven轻松创建一个新的Java项目。下面,我们将详细讨论这个主题。 首先,我们需要了解Maven的基本概念。Maven是一个基于项目对象模型(Project Object ...
Maven 3.5.2 的使用极大地简化了Java开发的流程,使得项目构建、管理和部署更为标准化和自动化。无论是小型项目还是大型企业级应用,Maven都能提供一套强大的工具链来支持开发团队的工作。通过熟练掌握Maven,开发...
Spring Boot 提供了一种快速启动和运行 Spring 应用的方法,而 Maven 可以作为其构建工具。Spring Initializr 是一个在线服务,允许开发者自定义项目配置,生成包含所有必需依赖的初始 Maven 项目结构。 7. **持续...
在 Maven 构建下,这个项目会有一个标准的目录结构,如 src/main/java 存放源代码,src/main/resources 存放资源文件,src/test/java 存放测试代码。通过运行 Maven 命令,我们可以快速构建并运行这个项目,体验 ...
通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR文件,再利用命令行来启动执行。 #### 打包Java项目为JAR文件 ...
标题中的“普通的IDEA maven java项目demo(hello word)-1.8”指的是一个基于IntelliJ IDEA的Java项目,使用Maven构建系统,并且是初学者级别的Hello World示例。这个项目可能是为了教授Java编程语言的基础知识,...
标题中的“使用IntelliJ IDEA开发基于Maven+Spring MVC的入门Java项目”指的是一个教程或示例项目,旨在帮助初学者了解如何在IntelliJ IDEA这个强大的集成开发环境中使用Maven构建工具和Spring MVC框架来开发Java ...
5. Eclipse将自动创建一个标准的Maven项目结构,包括src/main/java、src/main/resources、src/test/java和src/test/resources等目录。 导入Maven项目: 1. 对于已存在的Maven项目,选择"File" -> "Import" -> ...
Maven规定了一种标准的项目结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/main/webapp`(Web应用相关的资源)等目录。Spring MVC项目通常会将Controller类放在`src/main/java`下的...
总结,"Maven运行依赖实例"是一个关于如何使用Maven工具来管理和运行具有依赖关系的Java项目的教程。通过阅读提供的博客文章和分析`runWithDependent`文件,学习者可以深化对Maven的理解,并提升其在实际开发中的...
在IT行业中,构建Java开发环境是一项基础且至关重要的工作,特别是在使用Maven作为构建工具时。本主题聚焦于“maven java 模板Linux环境 Java open-jdk17”,这涵盖了几个关键知识点,包括Java开发环境的搭建、Maven...
【标题】:“Maven 3 Jar 运行文件打包” 在Java开发中,Maven是一个广泛应用的构建工具,...以上就是使用Maven 3打包可运行JAR文件的基本流程和关键知识点。通过掌握这些,开发者可以更加高效地管理和部署Java应用。
**Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...
在这个实例中,我们将探讨如何使用Maven来构建一个基于Mybatis的Java项目。 首先,理解Maven是非常关键的。Maven是一个项目管理工具,它可以帮助开发者管理项目的构建、报告和文档。通过使用Maven,我们可以轻松地...
通过以上步骤,你就可以在IDEA中使用Maven成功地进行混淆打包了。这个过程不仅可以保护代码,还可以减小jar文件的体积,提高运行效率。记住,混淆配置需要根据项目具体情况进行调整,确保所有重要代码都能正常运行。
例如,`src/main/java`存放源代码,`src/main/resources`存储资源文件,`src/test/java`和`src/test/resources`用于测试代码和资源。在本例中,`user-core`可能包含了项目的公共核心模块,`user-web`可能是Web应用...
使用Maven编译Java项目,只需在命令行中输入`mvn compile`,Maven就会自动找到src/main/java目录下的源代码,进行编译,并将结果放在target/classes目录下。 5. **运行测试** Maven同样支持自动化测试,通过`mvn ...
Java框架Maven的Demo主要展示了如何使用Maven作为构建工具,结合SpringMVC和MyBatis来搭建一个现代化的Java Web应用。Maven是Apache软件基金会开发的一个项目管理和综合工具,它通过一个XML配置文件管理项目的依赖...