赞
踩
把多个jar打包的时候,一般可能会有几十个,而jar xf 的命令不能多个一起执行。所以需要编写一个bat脚本。新建1.bat,填写一下内容,%1 就是命令行的接收参数,设置为放jar的文件夹名(路径注意用绝对路径比较确定,相对需要注意和脚本的位置关系)
- @echo off
-
- cd %1
- for /r %cd% %%i in (*.jar) do (
- jar xf %%i
- )
-
- pause
运行.bat..假设jar的存放目录在test2下
./1.bat c:/desktop/test2
上一步执行后呢,需要cd到对应的文件夹test2,把多余的jar删除了。META-INF文件夹下的文件删除.rsa 和.sf的文件。这些文件会有签名之类的信息,会影响正常的使用。执行命令
jar -cvfM 生成的jar名 .
上一步就得到了这个生成的jar了。之后需要运行maven打包命令
./mvn install:install-file "-DgroupId=com.jnpf" "-DartifactId=jinge" "-Dversion=1.0" "-Dpackaging=jar" "-Dfile=C:\Users\JNPF\Desktop\test\jarfloder\jinge.jar" "-DgeneratePom=true"
每一个参数需要加上引号,否则会出现打包主类之类的信息,打包失败。
-dfile就是你刚才上一步那个jar的所在绝对路径。
打包成功后可以看到提示生成到了本地你的文件夹下。再去拷贝出来如果你有本地其他仓库可以复制到对应的目录即可。
可以在打包成功的maven文件夹中找到对应的.pom描述文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。