非springboot项目打成jar包
时间: 2025-04-02 15:02:44 浏览: 47
### 将非SpringBoot项目打包成JAR文件的方法
对于非SpringBoot项目的Java应用程序,可以通过Maven或Gradle工具来构建并生成标准的JAR文件。以下是实现这一目标的具体方法:
#### 使用Maven打包非SpringBoot项目
如果使用的是Maven作为构建工具,则可以配置`pom.xml`文件中的插件部分以支持JAR文件的生成。默认情况下,Maven会自动为Java项目创建一个普通的JAR文件。
在`pom.xml`中添加以下内容即可完成基本设置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<!-- 定义入口类 -->
<mainClass>com.example.MainApp</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
```
上述代码片段定义了一个名为`MainApp`的主类作为程序启动点[^1]。通过运行命令 `mvn clean package` 可以生成最终的JAR文件。
#### 手动指定引导类路径(bootclasspath)
当需要自定义加载某些特定库时,可通过参数 `-c, --bootclasspath` 来显式声明所需的引导类路径资源位置。这通常用于解决依赖冲突或其他高级场景下的需求。
#### Spring Boot与普通JAR的区别
值得注意的是,在Spring Boot应用中,默认采用嵌入式的Tomcat服务器以及其他特性使得其能够独立运行而无需额外部署环境;而对于传统方式构建的标准JAR包来说,它们仅包含业务逻辑及相关组件,并不自带任何容器功能[^2]。
因此,如果你希望得到类似于MyProject那样可以直接执行(`java -jar`) 的版本号命名形式 (如 myproject-0.0.1-SNAPSHOT.jar),则需确保已正确定位到合适的 Main 方法所在之处并通过 Maven 或 Gradle 设置好相应的 manifest 属性值。
最后提醒一点,虽然这里讨论的内容主要围绕着 Java SE 平台上的常规做法展开论述,但在实际开发过程中还可能涉及到其他框架或者技术栈的选择问题,所以具体情况还需具体分析处理。
阅读全文
相关推荐


















