我第一反应就是看下MANIFEST.MF文件,果然文件中并没有Main-Class,添上就是咯。信心满满再次打包,结果运行仍然提示找不到主类。研究了一会发现Maven的一个插件可以解决这个问题——maven-assembly-plugin。 只需要在pom.xml文件中加入: <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifa...
1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里; 2、要能加载到依赖包。 使用Maven有以下几种方法可以生成能直接运行的jar包,可以根据需要选择一种合适的方法。 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 在pom.xml中配置: 1. <build> 2. <plugins> 3...
2.我使用maven打包插件maven-assembly-plugin,将其配置添加到<plugManagement><plugs>.. ..</plugs></plugManagement>中间。 3.执行maven 打包后:报没有主清单,如下图所示: 将网上查找了个遍,痛苦到怀疑人生,也没有发现什么端倪,感觉配置的很正确,并且在eclipse中都在项目中用过。 1.2原因 先来了解一下pluginM...
方法二:使用maven-assembly-plugin插件打包 1、在pom.xml中配置: 1<build>2<plugins>34<!--使用maven-assembly-plugin插件打包-->5<plugin>6<groupId>org.apache.maven.plugins</groupId>7<artifactId>maven-assembly-plugin</artifactId>8<version>3.2.0</version>9<configuration>10<archive>11<manifest>12<...
使用assembly:assembly完成项目的打包 二、报错:Invalid or corrupt jarfile xxx.jar 分析 使用步骤 1 中修改 MANIFEST.MF 文件的方式来设置主函数时是否配置正确,键和值之间是否有英文冒号加空格,且英文和符号必须全为半角状态 三、报错:java.lang.NoClassDefFoundError ...
直接用 mvn package打包了,结果是报错,没有主清单属性,然后百度了一堆,发现都是用maven-shade-plugin这个插件,还有用maven-assembly-plugin,以及maven-jar-plugin。由于看着maven-jar-plugin插件的代码配置最短,我就用了。 <plugin> <groupId>org.apache.maven.plugins</groupId> ...
默认情况下,maven-assembly-plugin内置了⼏个可以⽤的assembly descriptor:bin :类似于默认打包,会将bin⽬录下的⽂件打到包中 jar-with-dependencies :会将所有依赖都解压打包到⽣成物中 src :只将源码⽬录下的⽂件打包 project :将整个project资源打包 要查看它们的详细定义,可以到maven-assembly...
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495) 解决办法是: 手动删除jar包中META-INF/*.RSA META-INF/*.DSA META-INF/*.SF这些文件, 然后就可行了. 2 推荐: 使用maven-assembly-plugin (1) 在项目的pom.xml文件中加入如下插件: ...
现在需要解决的问题是classpath中的快照依赖和lib目录中实际的jar包不一致的问题。 主要是两个插件,所以才会有不一致的情况。 maven-jar-plugin插件中可以加上false来强制打包时 MANIFEST.MF文件不记录的Jar时间戳版本。 maven-assembly-plugin插件需要在assembly.xml中进行修改,在dependencySet中增加outputFileNameMapping...
MANIFEST.MF INDEX.LIST xxx.SF xxx.DSA Maven插件 Maven构建生命周期 重新定义Maven Mojo 查看clean插件源码 分析Flink Archetype中的pom.xml Shade插件 Assembly插件 简介 Assembly介绍 Goal 分析Hadoop项目的Assembly插件 制作一个属于我们自己的打包程序 需求 添加一个测试依赖 配置shade插件 配置Assembly插件 创建运行...