【Java-Maven】打包配置 支持非spring应用

未完待续...

非Spring应用打包方式-整个包

有时候需要启动一些小服务(类似脚本, 处理完结束任务).

可能这时候, 不会再用SpringBoot那么大费周章. 所以就需要用'main'方法启动服务了.

如何指定'主类', 并将外部引用的依赖一齐打入jar包呢? 可参考下面的pom.xml中的<build/>片段:

xml 复制代码
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>xxx.xxx.MainClassName</mainClass>
                    </manifest>
                    <manifestEntries>
                        <Class-Path>.</Class-Path>
                    </manifestEntries>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id> <!-- this is used for inheritance merges -->
                    <phase>package</phase> <!-- bind to the packaging phase -->
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
相关推荐
咕噜咕噜啦啦7 小时前
Java期末习题速通
java·开发语言
盐真卿8 小时前
python2
java·前端·javascript
一嘴一个橘子9 小时前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一9 小时前
Json Dom 怎么玩转?
java·json·dom·snack4
危险、9 小时前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
kaico20189 小时前
JDK11新特性
java
钊兵9 小时前
java实现GeoJSON地理信息对经纬度点的匹配
java·开发语言
jiayong239 小时前
Tomcat性能优化面试题
java·性能优化·tomcat
爬山算法9 小时前
Hibernate(51)Hibernate的查询缓存如何使用?
spring·缓存·hibernate
秋刀鱼程序编程9 小时前
Java基础入门(五)----面向对象(上)
java·开发语言