`
laowang
  • 浏览: 37513 次
  • 性别: 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项目管理和构建工具,负责依赖管理和构建流程自动化。 【压缩包子文件的文件名称...

    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开发者提供了高效开发的环境。通过熟悉这些...

    maven笔记+教案

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

    apache-maven-3.8.6-bin.zip

    通过POM,Maven能够自动下载所需库,编译源代码,运行测试,打包和部署应用。 2. **依赖管理**:Maven 自动管理项目的依赖关系,只需在 POM.xml 文件中声明依赖,Maven 就会自动下载并管理这些依赖的版本,避免了...

    apache-maven-3.5.4-bin.zip

    这个版本包含了运行Maven所需的所有文件,包括主程序、配置文件、库文件以及插件等。解压这个`.zip`文件后,你会得到一个名为`apache-maven-3.5.4`的目录,该目录结构如下: 1. **bin**: 包含了Maven的可执行脚本,...

Global site tag (gtag.js) - Google Analytics