spring cloud 使用maven-assembly-plugin打zip包_spring cloud项目打zip包

		</plugins>

注意:mainClass需要指定需要执行的方法,打包时会自动打成可执行jar


          需要指定assembly.xml路径


2、assembly.xml文件



<?xml version="1.0" encoding="UTF-8"?>


package

zip

true


src/main/bin
bin


src/main/conf
conf


src/main/logs
logs


src/main/work
work


${project.build.directory}
/

*.jar





lib
runtime

        <excludes>  
            <exclude>${groupId}:${artifactId}</exclude>  
        </excludes>  
    </dependencySet>  
</dependencySets>  
```

3、新建目录工程

4、放入启动、停止、查看脚本

/mnt/jdk1.8.0_151/bin/java -jar -Xms512m -Xmx512m -Dserver.port=8008 -Dfile.encoding=UTF-8  ../lib/xxxxx.jar > ../logs/log.out 2>&1 &
tail -f ./logs/log.out
#!/bin/sh
pid=`ps -ef | grep xxxx.jar | grep -v grep | awk '{print $2}'`
if   [ -z $pid ];then
                echo   "There isn't this process!"
  else
      echo "This process is "$pid
      kill -9 $pid
fi
#!/bin/sh
ps -aux | grep "8008"

5、使用maven打包,命令
mvn clean assembly:assembly

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

image

师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

[外链图片转存中…(img-N4hxG4RL-1714147881170)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Maven Assembly Plugin 是 Maven 的一个插件,可以用来生成自定义的格式的括瘦。 所谓瘦,是指只含应用程序运行所必需的类和资源文件,不含不必要的依赖。这样可以减小应用程序的大小,提高应用程序的启动速度。 以下是使用 Maven Assembly Plugin 生成瘦的步骤: 1. 在 pom.xml 文件中添加 Maven Assembly Plugin 的依赖: ```xml <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> </dependency> ``` 2. 在 pom.xml 文件中配置 Maven Assembly Plugin: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>package-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> </configuration> </execution> </executions> </plugin> </plugins> </build> ``` 在上述配置中,使用了 `jar-with-dependencies` 描述符,该描述符会将所有依赖都打入生成的 JAR 文件中,因此生成的 JAR 文件会比较大,不符合瘦的要求。因此,我们需要在 Maven Assembly Plugin 的配置中添加一些配置项,来剔除不必要的依赖。例如,可以使用以下配置来排除 `slf4j` 依赖: ```xml <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> <dependencySets> <dependencySet> <outputDirectory>/lib</outputDirectory> <useProjectArtifact>false</useProjectArtifact> <excludes> <exclude>org.slf4j:*</exclude> </excludes> </dependencySet> </dependencySets> </configuration> ``` 在上述配置中,使用了 `dependencySet` 元素来排除 `slf4j` 依赖,将其放置在 `/lib` 目录下,这样就可以生成一个瘦了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值