`

使用Maven运行Java main的3种方式

阅读更多

maven使用exec插件运行java main方法,以下是3种不同的操作方式。

一、 从命令行运行

1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。

mvn compile
2、编译完成后,执行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/

分享到:
评论

相关推荐

    使用maven运行Java Main的三种方法解析

    在Java开发中,Maven可以用来运行Java Main方法,本文将介绍使用Maven运行Java Main的三种方式。 一、从命令行运行 使用Maven的exec插件可以从命令行运行Java Main方法。首先,需要编译代码,使用以下命令: mvn ...

    在maven工程里运行java main方法

    总结来说,要在Maven工程中运行Java main方法,首先要确保代码已编译(`mvn compile`),然后使用`mvn exec:java`命令,通过`-Dexec.mainClass`指定主类全名,并可选地通过`-Dexec.args`传递参数。通过在`pom.xml`中...

    使用maven来新建一个java项目

    这篇博文“使用maven来新建一个java项目”将指导我们如何借助Maven轻松创建一个新的Java项目。下面,我们将详细讨论这个主题。 首先,我们需要了解Maven的基本概念。Maven是一个基于项目对象模型(Project Object ...

    maven 3.5.2 Java开发 下载

    Maven 3.5.2 的使用极大地简化了Java开发的流程,使得项目构建、管理和部署更为标准化和自动化。无论是小型项目还是大型企业级应用,Maven都能提供一套强大的工具链来支持开发团队的工作。通过熟练掌握Maven,开发...

    maven模板javaspring

    Spring Boot 提供了一种快速启动和运行 Spring 应用的方法,而 Maven 可以作为其构建工具。Spring Initializr 是一个在线服务,允许开发者自定义项目配置,生成包含所有必需依赖的初始 Maven 项目结构。 7. **持续...

    maven构建的java项目demo

    在 Maven 构建下,这个项目会有一个标准的目录结构,如 src/main/java 存放源代码,src/main/resources 存放资源文件,src/test/java 存放测试代码。通过运行 Maven 命令,我们可以快速构建并运行这个项目,体验 ...

    Linux上执行带main方法的java文件

    通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR文件,再利用命令行来启动执行。 #### 打包Java项目为JAR文件 ...

    普通的IDEA maven java项目demo(hello word)-1.8

    标题中的“普通的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项目”指的是一个教程或示例项目,旨在帮助初学者了解如何在IntelliJ IDEA这个强大的集成开发环境中使用Maven构建工具和Spring MVC框架来开发Java ...

    使用Eclipse构建Maven项目 配套示例项目源码

    5. Eclipse将自动创建一个标准的Maven项目结构,包括src/main/java、src/main/resources、src/test/java和src/test/resources等目录。 导入Maven项目: 1. 对于已存在的Maven项目,选择"File" -&gt; "Import" -&gt; ...

    Spring-MVC+Maven构建java项目

    Maven规定了一种标准的项目结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/main/webapp`(Web应用相关的资源)等目录。Spring MVC项目通常会将Controller类放在`src/main/java`下的...

    Maven运行依赖实例

    总结,"Maven运行依赖实例"是一个关于如何使用Maven工具来管理和运行具有依赖关系的Java项目的教程。通过阅读提供的博客文章和分析`runWithDependent`文件,学习者可以深化对Maven的理解,并提升其在实际开发中的...

    maven java 模板Linux环境 Java open-jdk17

    在IT行业中,构建Java开发环境是一项基础且至关重要的工作,特别是在使用Maven作为构建工具时。本主题聚焦于“maven java 模板Linux环境 Java open-jdk17”,这涵盖了几个关键知识点,包括Java开发环境的搭建、Maven...

    maven 3 jar 运行文件打包

    【标题】:“Maven 3 Jar 运行文件打包” 在Java开发中,Maven是一个广泛应用的构建工具,...以上就是使用Maven 3打包可运行JAR文件的基本流程和关键知识点。通过掌握这些,开发者可以更加高效地管理和部署Java应用。

    Maven笔记(2)-- 构建Java Project 及 Maven命令使用

    **Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...

    mybatis的java实例maven构建

    在这个实例中,我们将探讨如何使用Maven来构建一个基于Mybatis的Java项目。 首先,理解Maven是非常关键的。Maven是一个项目管理工具,它可以帮助开发者管理项目的构建、报告和文档。通过使用Maven,我们可以轻松地...

    Java+IDEA+maven混淆打包

    通过以上步骤,你就可以在IDEA中使用Maven成功地进行混淆打包了。这个过程不仅可以保护代码,还可以减小jar文件的体积,提高运行效率。记住,混淆配置需要根据项目具体情况进行调整,确保所有重要代码都能正常运行。

    java方面的maven资料

    例如,`src/main/java`存放源代码,`src/main/resources`存储资源文件,`src/test/java`和`src/test/resources`用于测试代码和资源。在本例中,`user-core`可能包含了项目的公共核心模块,`user-web`可能是Web应用...

    如何用Maven编译java项目实例

    使用Maven编译Java项目,只需在命令行中输入`mvn compile`,Maven就会自动找到src/main/java目录下的源代码,进行编译,并将结果放在target/classes目录下。 5. **运行测试** Maven同样支持自动化测试,通过`mvn ...

    java框架maven的demo

    Java框架Maven的Demo主要展示了如何使用Maven作为构建工具,结合SpringMVC和MyBatis来搭建一个现代化的Java Web应用。Maven是Apache软件基金会开发的一个项目管理和综合工具,它通过一个XML配置文件管理项目的依赖...

Global site tag (gtag.js) - Google Analytics