maven插件打包exec

Maven exec plugin allows us to execute system and Java programs from the maven command.

Maven exec插件允许我们从maven命令执行系统和Java程序。

There are two goals of the maven exec plugin:

Maven exec插件有两个目标:

  1. exec:exec – can be used to execute any program in a separate process.exec:exec –可用于在单独的进程中执行任何程序。
  2. exec:java – can be used to run a Java program in the same VM.exec:java –可用于在同一VM中运行Java程序。

In this tutorial, we will learn how to use exec:java to run a Java program from our maven project.

在本教程中,我们将从maven项目中学习如何使用exec:java运行Java程序。

步骤1:将exec-maven-plugin配置添加到pom.xml (Step 1: Adding exec-maven-plugin Configurations to pom.xml)

If you want to use any maven plugin, you need to configure it in the pom.xml build section. Just add the below plugin configuration to your project pom.xml file.

如果要使用任何Maven插件,则需要在pom.xml构建部分中对其进行配置。 只需将以下插件配置添加到您的项目pom.xml文件即可。


<plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>1.6.0</version><configuration><mainClass>com.journaldev.maven.utils.BuildInfo</mainClass></configuration>
</plugin>

The most important point to note here is the “mainClass” element inside the “configuration“. This is where we specify the Java class that will be executed by the exec:java goal.

这里要注意的最重要的一点就是“ 配置 “里面的“mainClass”元素。 在这里,我们指定将由exec:java目标执行的Java类。

Here is the content of the Java class. It’s a simple class where we are printing Java version details and the current time.

这是Java类的内容。 这是一个简单的类,我们在其中打印Java版本详细信息和当前时间。


package com.journaldev.maven.utils;import java.time.LocalDateTime;public class BuildInfo {public static void main(String[] args) {String javaVersion = Runtime.version().toString();String time = LocalDateTime.now().toString();System.out.println("********\nBuild Time: " + time + "\nJava Version: " + javaVersion + "\n********");}}

步骤2:使用exec:java目标运行Maven构建 (Step 2: Running the maven build with exec:java goal)

Here is the output when we run the maven build with the exec:java goal.

这是当我们使用exec:java目标运行Maven构建时的输出。


$ mvn exec:java
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------< com.journaldev.maven:maven-example-jar >---------------
[INFO] Building maven-example-jar 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ maven-example-jar ---
********
Build Time: 2020-01-10T12:44:17.718061
Java Version: 13.0.1+9
********
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.591 s
[INFO] Finished at: 2020-01-10T12:44:17+05:30
[INFO] ------------------------------------------------------------------------
$
Exec Maven Plugin Java Example
Exec Maven插件Java示例

参考文献: (References:)

  • Exec Maven Plugin Home PageExec Maven插件主页

翻译自: https://www.journaldev.com/33793/exec-maven-plugin-run-java-programs-maven-build

maven插件打包exec

maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序相关推荐

  1. 使用Maven,Jetty和Tomcat在嵌入式容器中运行Java Web应用程序

    在开发Java Web应用程序时,从"真实"环境中获得快速反馈非常实用. 在本文中,我将探讨如何在嵌入式容器Jetty或Tomcat中运行带有Maven的Java Web应用程序. ...

  2. java程序打包成exe:一键安装双击运行——Java脱离jre安装程序制作

    转载的,时间是2012年  所以时间可能有点久  不过  还是可以学到很多东西 对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre.jre版本.jre在哪里下载.如何用j ...

  3. mvn install java版本,maven的打包命令--assemblyinstall和maven update之后jdk版本变回1.5的问题...

    maven的打包命令–assembly&install和maven update之后jdk版本变回1.5的问题 在进行maven项目打包时,可以有另个命令assembly和install 一. ...

  4. spring boot 使用maven和fat jar/war运行应用程序的对比

    文章目录 简介 Spring Boot Maven Plugin 使用Maven命令来运行应用程序 作为fat jar/war包运行应用程序 详解War文件 详解jar文件 如何选择 使用maven和 ...

  5. java ee maven_针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom...

    java ee maven 为什么呢 很多时候,我在日常工作中试图解决一些基本或复杂的Maven / Java EE项目结构问题. 为了提供解决方案,我经常最终会尝试项目结构,测试我在不同应用程序服务 ...

  6. 针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom

    为什么呢 很多时候,我在日常工作中试图解决一些基本或复杂的Maven / Java EE项目结构问题. 为了提供解决方案,我经常最终会尝试项目结构,测试我在不同应用程序服务器上的部署并细化我的配置. ...

  7. axure 小程序 lib_使用maven和fat jar/war运行应用程序的对比

    简介 上篇文章我们介绍了Spring boot的fat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven也提供了mvn spring-boot:run 命令来 ...

  8. Java程序员必备的Intellij插件

    善用Intellij插件可大幅提升我们的效率 以下是我用过不错的Intellij插件 1. .ignore 地址:https://plugins.jetbrains.com/plugin/7495-- ...

  9. Java 程序员必备的 Intellij IDEA 插件

    来源:柠檬学园 以下是我用过不错的Intellij插件,分享给大家希望能帮到大家. 1. .ignore 地址: https://plugins.jetbrains.com/plugin/7495-- ...

最新文章

  1. [Android]实现类似微信的延迟加载的Fragment——LazyFragment
  2. Siamese-RPN目标跟踪算法
  3. 漂亮的html404页面源码,一个简单而又漂亮的404页面源码
  4. 【S操作】我的云存储工具选择,供您参考——总结云存储云办公云笔记工具
  5. Shell and powershell
  6. java textarea append_JavaFX TextArea.append()导致java.lang.NullPointerException
  7. ElasticSearch 相关性
  8. JEPLUS平台JS事件的操作技巧——JEPLUS软件快速开发平台
  9. (转)DB2下载地址总结
  10. 把pdf转为高清jpg图片,其dpi为300以上
  11. 新手电脑硬件软件故障解答(二)
  12. 【网上商城优惠活动】
  13. html画布时钟添加背景图,用HTML5 Canvas 实现的 时钟
  14. simulia助力,柔性屏时代即将到来
  15. gedit的安装及插件使用
  16. IM即时通讯仿微信软件平台源码搭建开发解决方案
  17. 串口硬盘与并口硬盘详解:IDE SATA SCSI 接口详解
  18. 基于Java实现在线翻译【100010578】
  19. Java 圆锥类 圆类 面积 体积
  20. SSR(服务端渲染)于CSR(客户端渲染)

热门文章

  1. HDU 4534 郑厂长系列故事——新闻净化
  2. 02 java多线程基础
  3. 2018-2019-1 20189208《Linux内核原理与分析》第九周作业
  4. 记录一次有意思的XSS过滤绕过
  5. Eclipse自动生成作者、日期注释等功能设置
  6. 冒泡排序、选择排序、二分查找排序
  7. 和菜鸟一起学linux内核源码之启动篇
  8. 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动圆满结束
  9. 数据结构上机实践第十周项目2 - 用二叉树求解代数表达式
  10. 自动驾驶算法-滤波器系列(七)——ESKF(error-state Kalman Filter)介绍