最近折腾脱离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
分享到:
相关推荐
它提供了预配置的starter pom文件,可以快速地创建独立运行的、生产级别的基于Spring的应用。Spring Boot的目标是使您能够更快地“开箱即用”,同时仍然保持足够的灵活性。 接着是Maven,它是Java世界中最常用的...
打包时,Maven可以通过`assembly:single`命令或`jar:jar`命令,结合合适的配置,将所有依赖、源代码、资源文件等一起打包成一个可执行的JAR或WAR文件,这样就可以在没有外部依赖的环境中运行这个独立的包。...
在Spring Boot项目中,使用Maven进行打包是一个常见的任务,特别是在构建可执行的JAR...这种方法特别适用于分布式部署或者需要独立运行的应用场景。确保你的`pom.xml`文件中包含了这些配置,以便于构建过程顺利进行。
- 利用Maven的assembly插件或maven-shade-plugin创建独立运行的JAR或WAR,包含所有依赖,方便部署。 - 在CI/CD流程中,集成Maven的profile激活,确保每次构建都是针对目标环境的。 总结来说,Maven的多环境配置...
以上就是使用Maven打包成第三方JAR包且把pom依赖包打入的方法。通过这个方法打包的JAR包具有很高的可用性,开发者不需要手动处理复杂的依赖关系,只需简单地将JAR包部署到目标环境即可运行。希望本文内容能帮助到你...
1. **构建可独立运行的JAR文件**:首先,你需要将你的 Java Swing 代码打包成一个或多个 JAR 文件。这通常通过使用构建工具如 Maven 或 Gradle 来完成。在项目配置中,确保包含所有依赖库,并设置 Main-Class 元数据...
将 Maven 多模块项目与 SpringBoot 进行集成,通过一个实际的示例项目,展示了如何使用 Maven 构建多模块项目,如何在 IDEA 中创建 SpringBoot 项目,如何创建子模块,如何配置 pom.xml 文件,如何打包和运行项目。...
4. **构建流程**:在Maven的生命周期中,`compile`阶段用于编译源代码,`test`阶段运行测试,`package`阶段打包项目,而`install`阶段将打包好的文件安装到本地仓库,便于其他项目引用。在分布式系统中,每个服务都...
然而,为了让Java程序能够在没有安装JDK的计算机上独立运行,我们需要将其打包成一个可执行的格式,例如JAR(Java Archive)文件,并且可能还需要创建批处理文件或shell脚本来启动程序。下面将详细介绍如何使用...
Maven会按照约定打包成WAR文件,以便部署到Web服务器上。 7. 构建与部署: 使用Maven的`mvn clean install`命令,可以清理、编译、测试并安装所有模块到本地仓库。如果配置了远程仓库和部署插件,还可以通过`mvn ...
在本压缩包文件"示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包...
"可执行jar"指的是打包后可以独立运行的Java应用。"demo"意味着这是一个演示或教学性质的项目,适合初学者研究和实践。"maven"是Java项目管理和构建工具,负责依赖管理和构建流程自动化。 【压缩包子文件的文件名称...
进一步地,在一个完整的示例项目的基础上,展示了具体的代码细节以及从源码编辑直至最终完成部署的所有步骤,涵盖了使用POM文件管理项目的依赖项、采用JAR打包独立执行脚本以及使用WAR封装复杂Web应用程序的全方位...
Maven Wrapper是Maven的一个扩展,它允许开发者在没有安装Maven的情况下运行Maven命令。这篇内容将深入探讨如何在Windows环境下,将Maven项目打包成Wrapper服务并进行运行。 【描述】:“maven打包成wrapper服务在...
在本案例中,我们讨论的是如何使用Maven来构建一个非Web应用,并将其打包成JAR文件,同时将配置文件与JAR文件进行分离。这个过程对于维护性和部署灵活性至关重要。 首先,让我们理解"Maven普通项目,非web"的含义。...
Maven 有三个核心生命周期:clean、default 和 site,每个生命周期包含多个阶段,如编译、测试、打包和部署等。 ** Maven 仓库 ** Maven 使用中央仓库(Central Repository)存储了大量的开源 Java 库,开发者可以...
Maven 可以轻松地管理多模块项目,每个模块都可以作为一个独立的 Maven 项目进行管理。 #### Maven 使用文档详解 1. **环境搭建** - 下载 Maven:访问 [Apache Maven](http://maven.apache.org/download.cgi) ...
此外,Maven可以用来打包应用为可执行的JAR或WAR文件,便于部署。 【标签】 Maven, Springboot, IDEA 综上所述,IntelliJ IDEA 2021与Maven和Spring Boot的集成,为Java开发者提供了高效开发的环境。通过熟悉这些...
- **多模块项目**:Maven支持创建多模块项目,每个子模块都是独立的Maven项目,可以单独构建或作为一个整体构建。 - **生命周期和插件**:Maven的工作基于一组生命周期,每个生命周期包含多个阶段。可以通过配置不同...
5. **插件(Plugins)**:Maven通过插件执行各种任务,如编译源码、运行测试、打包应用等。每个插件有多个目标(goals),可以在生命周期的不同阶段被调用。 ### Maven的常用命令 - `mvn clean`:清理项目生成的...