`
laowang
  • 浏览: 37788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

独立运行maven打包的文件

阅读更多

最近折腾脱离IDE的开发,为了编译执行省事儿,还是选择了maven,这样开发过程中包依赖的问题倒是容易解决了,但是程序脱离maven执行还是个麻烦事儿,得拼一长串的classpath,参考pipilu的使用maven打出独立应用程序的jar包 解决了这个问题:在使用maven打包时,把程序依赖的jar包都拷出来到一个lib目录,然后用脚本自动生成classpath来执行,不过为了方便自己改写了一下脚本文件,现在只要脚本在path路径中,就可以在项目根目录(pom.xml)所在目录直接执行代码了runmvn org.foo.App

 

:: runmvn.bat 独立运行maven打包的文件
:: arg1:要执行的类全名

@echo off
setlocal
cd target
set CP=
:: 把lib下的jar包加入路径
for %%i in (lib/*.jar) do call :cpappend lib/%%i
:: 把本项目打包的jar包加入路径
for %%i in (*.jar) do call :cpappend %%i

echo java -cp %CP%  %1
java -cp %CP%  %1
endlocal
goto :EOF

:cpappend 
set CP=%CP%;%1
goto :EOF
分享到:
评论

相关推荐

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    它提供了预配置的starter pom文件,可以快速地创建独立运行的、生产级别的基于Spring的应用。Spring Boot的目标是使您能够更快地“开箱即用”,同时仍然保持足够的灵活性。 接着是Maven,它是Java世界中最常用的...

    maven 原生态独立打包

    打包时,Maven可以通过`assembly:single`命令或`jar:jar`命令,结合合适的配置,将所有依赖、源代码、资源文件等一起打包成一个可执行的JAR或WAR文件,这样就可以在没有外部依赖的环境中运行这个独立的包。...

    springboot用maven打包1

    在Spring Boot项目中,使用Maven进行打包是一个常见的任务,特别是在构建可执行的JAR...这种方法特别适用于分布式部署或者需要独立运行的应用场景。确保你的`pom.xml`文件中包含了这些配置,以便于构建过程顺利进行。

    maven多环境配置打包

    - 利用Maven的assembly插件或maven-shade-plugin创建独立运行的JAR或WAR,包含所有依赖,方便部署。 - 在CI/CD流程中,集成Maven的profile激活,确保每次构建都是针对目标环境的。 总结来说,Maven的多环境配置...

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    以上就是使用Maven打包成第三方JAR包且把pom依赖包打入的方法。通过这个方法打包的JAR包具有很高的可用性,开发者不需要手动处理复杂的依赖关系,只需简单地将JAR包部署到目标环境即可运行。希望本文内容能帮助到你...

    java+Swing打包成exe可安装文件(可在无jdk环境机器上运行)

    1. **构建可独立运行的JAR文件**:首先,你需要将你的 Java Swing 代码打包成一个或多个 JAR 文件。这通常通过使用构建工具如 Maven 或 Gradle 来完成。在项目配置中,确保包含所有依赖库,并设置 Main-Class 元数据...

    SpringBoot+Maven 多模块项目的构建、运行、打包实战

    将 Maven 多模块项目与 SpringBoot 进行集成,通过一个实际的示例项目,展示了如何使用 Maven 构建多模块项目,如何在 IDEA 中创建 SpringBoot 项目,如何创建子模块,如何配置 pom.xml 文件,如何打包和运行项目。...

    Maven构建的分布式demo

    4. **构建流程**:在Maven的生命周期中,`compile`阶段用于编译源代码,`test`阶段运行测试,`package`阶段打包项目,而`install`阶段将打包好的文件安装到本地仓库,便于其他项目引用。在分布式系统中,每个服务都...

    maven分模块小demo

    Maven会按照约定打包成WAR文件,以便部署到Web服务器上。 7. 构建与部署: 使用Maven的`mvn clean install`命令,可以清理、编译、测试并安装所有模块到本地仓库。如果配置了远程仓库和部署插件,还可以通过`mvn ...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    在本压缩包文件"示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包...

    springboot_jsp_maven(war+jar).rar

    "可执行jar"指的是打包后可以独立运行的Java应用。"demo"意味着这是一个演示或教学性质的项目,适合初学者研究和实践。"maven"是Java项目管理和构建工具,负责依赖管理和构建流程自动化。 【压缩包子文件的文件名称...

    Java开发中的Maven打包指南:POM、JAR与WAR解析及实战示例(包含详细的完整的程序和数据)

    进一步地,在一个完整的示例项目的基础上,展示了具体的代码细节以及从源码编辑直至最终完成部署的所有步骤,涵盖了使用POM文件管理项目的依赖项、采用JAR打包独立执行脚本以及使用WAR封装复杂Web应用程序的全方位...

    maven-wrapper-windows服务

    Maven Wrapper是Maven的一个扩展,它允许开发者在没有安装Maven的情况下运行Maven命令。这篇内容将深入探讨如何在Windows环境下,将Maven项目打包成Wrapper服务并进行运行。 【描述】:“maven打包成wrapper服务在...

    maven_jar.zip

    在本案例中,我们讨论的是如何使用Maven来构建一个非Web应用,并将其打包成JAR文件,同时将配置文件与JAR文件进行分离。这个过程对于维护性和部署灵活性至关重要。 首先,让我们理解"Maven普通项目,非web"的含义。...

    maven使用文档,maven使用文档

    Maven 可以轻松地管理多模块项目,每个模块都可以作为一个独立的 Maven 项目进行管理。 #### Maven 使用文档详解 1. **环境搭建** - 下载 Maven:访问 [Apache Maven](http://maven.apache.org/download.cgi) ...

    maven-3.2.3版本下载

    Maven 有三个核心生命周期:clean、default 和 site,每个生命周期包含多个阶段,如编译、测试、打包和部署等。 ** Maven 仓库 ** Maven 使用中央仓库(Central Repository)存储了大量的开源 Java 库,开发者可以...

    IntelliJ IDEA 2021Maven+SpringBoot项目基本框架.7z

    此外,Maven可以用来打包应用为可执行的JAR或WAR文件,便于部署。 【标签】 Maven, Springboot, IDEA 综上所述,IntelliJ IDEA 2021与Maven和Spring Boot的集成,为Java开发者提供了高效开发的环境。通过熟悉这些...

    Maven2_基础教程

    - **多模块项目**:Maven支持创建多模块项目,每个子模块都是独立的Maven项目,可以单独构建或作为一个整体构建。 - **生命周期和插件**:Maven的工作基于一组生命周期,每个生命周期包含多个阶段。可以通过配置不同...

    maven笔记+教案

    5. **插件(Plugins)**:Maven通过插件执行各种任务,如编译源码、运行测试、打包应用等。每个插件有多个目标(goals),可以在生命周期的不同阶段被调用。 ### Maven的常用命令 - `mvn clean`:清理项目生成的...

Global site tag (gtag.js) - Google Analytics