Maven:从 pom 运行主类

     2023-03-05     149

关键词:

【中文标题】Maven:从 pom 运行主类【英文标题】:Maven: Run main class from the pom 【发布时间】:2017-12-12 21:11:08 【问题描述】:

我创建了一个基于 Java 的工具,它在一些数据上运行并在目标目录中生成输出文件。

我正在使用 Maven 来构建这个工具。

我有以下要求: 在构建工具时,在 pom.xml 中,在创建 jar 之后 --> 运行该工具的主类以生成输出文件,并在完成压缩目标目录时。

我已经设法在构建结束时使用

压缩所有内容
maven-assembly-plugin

但我不知道如何在压缩之前主要运行主类...

有什么想法吗?

【问题讨论】:

可以使用可以绑定生命周期的exec-maven-plugin,这样使用吗?但是如果没有详细的信息,你很难说你到底想完成什么。 【参考方案1】:

查看maven-shade-plugin 以制作可执行的 jar,包括所需的依赖项。

【讨论】:

【参考方案2】:

最终,我最终使用了 2 个 Maven 插件:

    maven-antrun-plugin : 用于运行 jar 并生成输出目录。 maven-assembly-plugin : 用于压缩目录。

我确信还有其他方法,但这对我来说效果很好。 希望它可以帮助某人...

【讨论】:

从原型创建项目时更新 pom 中的主类

】从原型创建项目时更新pom中的主类【英文标题】:Updatemainclassinpomwhencreatingaprojectfromanarchetype【发布时间】:2021-12-1621:47:31【问题描述】:我正在开发一个利用MavenArchetypes的应用程序。我已经从中创建了一个原型和一个项目,... 查看详情

springboot:无法与maven创建战争。无法找到主类

我有一个带有war和ear模块的SpringBoot项目,我使用maven(一个主要用于Java项目的自动化工具)和IntelliJIDEAThis是我的war项目的pom.xml。<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http 查看详情

maventarget怎么运行找不到或无法加载主类

解决这个问题操作步骤如下:在项目上右键buildpath --> configure build path 上述5步完成后就ok了参考技术A确定项目中有publicstaticvoidmain(String[]args)方法在pom.xml中使用插件org.apache.maven.plugins.maven-shade-plugin,并在其配置中指明主类... 查看详情

从命令行运行 maven+eclipse [重复]

】从命令行运行maven+eclipse[重复]【英文标题】:Runningmaven+eclipsefromcommandline[duplicate]【发布时间】:2013-05-1503:20:42【问题描述】:我用下面的pom.xml在eclipse中创建了一个maven项目<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://... 查看详情

运行java文件显示找不到或无法加载主类怎么解决?

当我在eclipse中直接运行某个java文件时,能正常运行,当我按照你的步骤执行mavenbuild后,导出的jar包运行之后显示找不到或无法加载主类,eclipse中直接运行它,也显示同样的错误,当我用mavenupdateproject之后,又可以直接运行了... 查看详情

spring-boot Maven:如何使用主类创建可执行 jar?

...望Maven能够创建一个jar文件,我可以通过命令“java-jar”运行该文件。这是我写的pom.xml:<?xmlversio 查看详情

Maven 无法从父 pom 部署

...使用Wildfly作为我的应用程序服务器,并且表示层的部署运行良好。但是当我想从父项目进行部署时,我 查看详情

Maven Jar 文件找不到主类

】MavenJar文件找不到主类【英文标题】:MavenJarfilecannotfindmainclass【发布时间】:2020-02-2814:37:05【问题描述】:我正在尝试使用IntellijIDEA用Maven编译我的第一个胖jar,有一个带有一个Scala文件的Scala项目。项目结构如下:这是pom.xml... 查看详情

SpringBoot:无法与maven创建战争:无法找到主类

】SpringBoot:无法与maven创建战争:无法找到主类【英文标题】:SpringBoot:can\'tcreatewarwithmaven:Unabletofindmainclass【发布时间】:2020-08-2906:06:58【问题描述】:我有一个带有war和ear模块的SpringBoot项目,我使用maven(主要用于Java项目的... 查看详情

如何根据 maven pom 版本运行 github-action 条件?

】如何根据mavenpom版本运行github-action条件?【英文标题】:Howtorunagithub-actionconditionalbasedonthemavenpomversion?【发布时间】:2021-08-2800:51:15【问题描述】:我们正在尝试将CI从Jenkins迁移到Maven项目的Github操作。Maven存储库允许将POM版本... 查看详情

如何在 Maven 中从 pom.xml 调用 testng.xml 文件

...SeleniumWebDriver、Eclipse、TestNG和Surefire插件。我无法从pom.xml运行testng.xml文件。当我使用mvntest运行pom.xml时,它直接运行src/te 查看详情

运行maven-assembly创建的可执行jar:错误:无法找到或加载主类

错误原因:生成的jar包中没有主类的class文件。解决方案:在IDEA中,先build,然后在Terminal中执行mvnassembly:assembly。 查看详情

如何从命令行使用 maven 运行 selenium 测试?

】如何从命令行使用maven运行selenium测试?【英文标题】:HowdoIrunaseleniumtestusingmavenfromthecommandline?【发布时间】:2014-04-2302:52:11【问题描述】:我目前使用Eclipse作为我的JavaIDE,我使用Maven。我单击运行按钮,它能够运行我编写的S... 查看详情

在springboot工程中打包制定main主类执行(代码片段)

一在spt工程指定主类执行1.pom文件的配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/... 查看详情

Maven 命令 mvn 从终端运行没有错误,但从 python 运行没有错误

】Maven命令mvn从终端运行没有错误,但从python运行没有错误【英文标题】:Mavencommandmvnrunswithouterrorsfromterminalbutnotfrompython【发布时间】:2020-07-0211:13:15【问题描述】:我正在尝试从python脚本运行一个maven项目。我已经安装了apachema... 查看详情

如何在运行时编辑 Maven POM?

】如何在运行时编辑MavenPOM?【英文标题】:HowtoeditamavenPOMatruntime?【发布时间】:2011-02-1804:27:21【问题描述】:我需要在运行时编辑POM。我使用Dom4j读取pom,然后设置一些数据。但我需要知道是否存在另一种形式来做到这一点。... 查看详情

如何从 Maven 命令行运行 testng.xml

】如何从Maven命令行运行testng.xml【英文标题】:Howtoruntestng.xmlfromMavencommandline【发布时间】:2017-08-0810:24:01【问题描述】:我的pom.xml中有以下条目,其中套件文件在配置中定义。<plugin><groupId>org.apache.maven.plugins</groupId&... 查看详情

从 Maven 禁用休眠日志记录

...48【问题描述】:我最近在我的pom.xml中添加了hibernate,它运行良好。但是,日志记录很烦人,我不知道如何关闭它或限制它的级别(我什至不知道它包含什么来启动所有这些日志记录)。我对此不熟悉,不熟悉Maven和休眠。这是... 查看详情