首页 > 编程语言 >mvn 运行java 应用

mvn 运行java 应用

时间:2024-06-05 11:11:23浏览次数:12  
标签:current java Users exec maven 应用 mvn

一般我们可能都是使用的idea 工具,但是有时ide 工具可能不那么方便,可能就需要直接使用基于maven exec 插件的,以下是一个使用
的简单说明

exec 插件参考配置

  • 项目结构

  • 直接运行
mvn compile exec:java -Dexec.mainClass="com.dalong.App"
  • 配置插件
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <mainClass>com.dalong.App</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

运行就简单了mvn compile exec:java

  • 实际运行的参数
java -agentlib:jdwp=transport=dt_socket,address=9090,server=y,suspend=y -classpath /Users/xxxxx/.sdkman/candidates/maven/current/boot/plexus-classworlds-2.7.0.jar -Dclassworlds.conf=/Users/xxxx/.sdkman/candidates/maven/current/bin/m2.conf -Dmaven.home=/Users/xxxx/.sdkman/candidates/maven/current -Dlibrary.jansi.path=/Users/xxxx/.sdkman/candidates/maven/current/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/Users/xxx/mylearning/jenkins/local-dev-jdwp-app org.codehaus.plexus.classworlds.launcher.Launcher compile exec:exec

运行时开启debug

有时可能需要进行debug 就需要开启下jdwp 协议,对于maven 3.3.1+ 版本的,直接可以配置jvm.config (当前项目的.mvn/jvm.config 文件)

  • 参考配置
-agentlib:jdwp=transport=dt_socket,address=9090,server=y,suspend=y

注意我配置suspend=y 可以按照自己项目的模式配置,因为我测试的是简单项目,不是long running 的,如果suspend=n 直接就退出了,不方便调试

说明

以上实际属于mvn 比较简单的使用,只是记录下

参考资料

https://www.mojohaus.org/exec-maven-plugin/

标签:current,java,Users,exec,maven,应用,mvn
From: https://www.cnblogs.com/rongfengliang/p/18185840

相关文章

  • Stable Diffusion | 商业应用:服装换模特
    如标题所写,服装换模特,就是把衣服穿在模特道具上,然后拍摄成照片,通过SD处理,将模特道具替换成真人模特。这时候就有人会问,还能这样搞啊,是的,现在电商平台上已经开始通过这种方式做主图详情,不用花钱请真模特拍摄,生了一大笔运营费用。下面我们来看一下这个是怎么做的吧~1.拍摄产......
  • Navi日语社App一款支持日文OCR文字识别提取的应用,功能丰富,支持日语翻译、语音翻译、日
    如果你正在寻找一款简单好用、功能丰富的日文OCR识别软件,那么推荐你试试《Navi日语社》App,在安卓和苹果手机上,很多应用都支持免费的日语翻译功能,但是支持日文OCR文字识别的软件并不多,针对这一痛点,准橙翻译开发上线了《Navi日语社》App,一款支持日文OCR识别提取文字的移动软件,识......
  • Java代码优化指南
    Java代码优化指南代码优化是通过改进算法和数据结构,使代码运行得更快、更节省内存、更易于维护。在这方面,主要可以从算法优化、数据结构优化和代码层面的优化入手。本文将详细介绍这些优化方法,并通过具体示例说明如何在Java中进行代码优化。一、算法优化选择合适的算法......
  • 计算机毕业设计项目推荐,28259校园信息交流平台的设计与实现(开题答辩+程序定制+全套文
    摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园信息交流平台被用户普遍使用,为方便用户能够可以随时进行校园信息交流平台的数据信息管理,特开发了基于校园信息交流......
  • 计算机毕业设计项目推荐,28326 校园商店管理系统的设计与实现(开题答辩+程序定制+全套文
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,校园商店当然也不能排除在外。校园商店是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统......
  • (免费领源码)Java/Mysql数据库+04770 基于Java的书籍借阅管理系统设计与实现,计算机毕业
    摘 要随着科学技术的告诉发展,我们已经步入数字化、网络化的时代。图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。图书馆的工作是学校和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。为了提高图书馆的工作效率......
  • (免费领源码)Java/Mysql数据库+04827基于PHP的高校二手物品交易系统的设计与实现,计算机
    本科生毕业论文(设计) 题   目PHP高校二手物品交易系统学   院       XXXXX     专业班级   XXXXX学生姓名       XXXX    指导教师            XXXX          撰写日期:2022年5月10日目 录摘......
  • Gitlab Runner在Windows如何自动发布基于.NET Framework 4.8的传统ASP.NET Web应用程
    摘要软件流水线能把程序员从繁琐的发布工作中解脱出来,但是跑在WindowsIIS里的传统Web应用程序,用Docker的方式不是最方便的。本文详细描述如何用Windows的OpenSSHServer来上传网站后,用PowerShell创建和修改IIS的虚拟目录应用程序。一、自动打包传统ASP.NETWeb应用程序1、Gitl......
  • 懒人开发者的福音,轻松开发应用无需搭建服务!
    近日,一款轰动开发圈的神器正以“太硬核了!疯传开发圈!”的口碑迅速走红,那就是MemfireCloud!这款一站式开发应用,不仅让懒人开发者尽享便利,更为开发者们带来了前所未有的开发体验。对于懒人开发者而言,MemfireCloud的出现简直是一大福音。说到底,谁不想轻松开发应用,却又不必费......
  • ASP.NET Web应用程序升级最新的MSBuild格式后,Visual Studio 2022中如何调试?
    摘要把ASP.NET的Web应用程序,Project文件从<ProjectToolsVersion="12.0"DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">改为<ProjectSdk="Microsoft.NET.Sdk.Web">之后,升级成了最新的格式之后,如......