使用如下命令打了一个Maven可执行Jar包,被告知没有主清单属性:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> </transformers> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> </configuration> </execution> </executions> </plugin>
其原因是没有加入mainclass的transformer,加上重新执行mvn clean install -DskipTests生成的Jar包即可。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.chuanliu.c11.bootstrap.C11SearcherBootStrap</mainClass> </transformer> </transformers> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> </configuration> </execution> </executions> </plugin>
相关推荐
NULL 博文链接:https://hushuang.iteye.com/blog/2343798
平面图 应用概述 基本的Java应用程序,允许用户在平面图上放置表格。 应用开发 应用程序是用Java开发的,并利用了Java Swing包组件。...添加了用于生成可执行.jar文件的Maven插件。 2018年3月29日 基本项目已提交给gi
manifest脚本为包裹存储库创建清单文档在要求验证器Java 7 Maven 3(构建) make_manifest Python 2.7 / 3.3或更高版本运行验证器构建验证器将创建一个可执行的jar文件。 确保在路径中安装了java jre。 $ mvn ...
注意:FXLauncher并没有Maven的特殊之处,并且这些操作应该在任何构建系统中都易于执行。 该项目也有一个。 运作方式 该示例支持以下操作: 将项目jar编译为app.dir 将依赖项复制到app.dir 生成app.xml清单 创建...
计算机专业java笔试题 :check_mark_button: 建筑java-web-apps-checklist 这个存储库共享一个清单,我用来在 Java+ ...服务器并确保它可以将项目构建为单个可执行文件。 固定站立时间并确保它适用于
该应用程序是Java spring boot应用程序,并打包为可执行的JAR文件。 用户需要使用Maven构建工具来构建应用程序。 在Cloud Foundry中部署Service Broker应用程序 在这里,我们假设您已经预安装了CF CLI。要部署应用...
执行该项目使用Maven,Java 11,Lombok实现,并使用JUnit5和Mockito进行单元测试。 将使用maven-shade-plugin生成一个名为online-grocery_store-1.0.0.jar的jar,该jar将在编译后存储在目标文件夹中。设计结构该解决...
JForexUtils是一组用户友好,健壮和有用的工具,可与的一起使用。 该库的目的是避免繁琐的样板代码,以及避免使用API的简便方法。 这是可以做的简短清单: 以简单的声明方式创建,更改和关闭订单 创建/合并...
部署和注册服务代理的步骤Maven 和 Java 该应用程序是 Java spring boot 应用程序,并打包为一个可执行的 JAR 文件。 要构建应用程序,用户需要 maven 构建工具。在 Cloud Foundry 中部署服务代理应用程序这里我们...
从源代码构建一个可执行的 jar: mvn clean package -U 使用以下方法构建本机应用程序: mvn clean client:build 或下载最新版本。 从 JDK 11 开始,JavaFX 不是 Java SDK 的一部分。 特征 暗/亮模式。 工具清单 ...