`
Josh_Persistence
  • 浏览: 1633223 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Maven运行可执行jar包 - 没有主清单属性

阅读更多

             使用如下命令打了一个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>  

 

 

 

1
1
分享到:
评论

相关推荐

    maven插件之构建可执行的jar入门

    NULL 博文链接:https://hushuang.iteye.com/blog/2343798

    floorplan:基本的Java应用程序,允许用户在平面图上放置表格

    平面图 应用概述 基本的Java应用程序,允许用户在平面图上放置表格。 应用开发 应用程序是用Java开发的,并利用了Java Swing包组件。...添加了用于生成可执行.jar文件的Maven插件。 2018年3月29日 基本项目已提交给gi

    cm_ext:Cloudera Manager扩展性工具和文档

    manifest脚本为包裹存储库创建清单文档在要求验证器Java 7 Maven 3(构建) make_manifest Python 2.7 / 3.3或更高版本运行验证器构建验证器将创建一个可执行的jar文件。 确保在路径中安装了java jre。 $ mvn ...

    fxldemo:FXLauncher演示应用程序

    注意:FXLauncher并没有Maven的特殊之处,并且这些操作应该在任何构建系统中都易于执行。 该项目也有一个。 运作方式 该示例支持以下操作: 将项目jar编译为app.dir 将依赖项复制到app.dir 生成app.xml清单 创建...

    计算机专业java笔试题-building-java-web-apps-checklist::check_mark_button:以正确方式构建Java+Angular/Reac

    计算机专业java笔试题 :check_mark_button: 建筑java-web-apps-checklist 这个存储库共享一个清单,我用来在 Java+ ...服务器并确保它可以将项目构建为单个可执行文件。 固定站立时间并确保它适用于

    jacoco-service-broker:这是jacoco代理商的服务经纪人

    该应用程序是Java spring boot应用程序,并打包为可执行的JAR文件。 用户需要使用Maven构建工具来构建应用程序。 在Cloud Foundry中部署Service Broker应用程序 在这里,我们假设您已经预安装了CF CLI。要部署应用...

    onlineGroceryStore:Payaut代码分配

    执行该项目使用Maven,Java 11,Lombok实现,并使用JUnit5和Mockito进行单元测试。 将使用maven-shade-plugin生成一个名为online-grocery_store-1.0.0.jar的jar,该jar将在编译后存储在目标文件夹中。设计结构该解决...

    JForexUtils:杜高斯贝JForex API的实用程序集合

    JForexUtils是一组用户友好,健壮和有用的工具,可与的一起使用。 该库的目的是避免繁琐的样板代码,以及避免使用API​​的简便方法。 这是可以做的简短清单: 以简单的声明方式创建,更改和关闭订单 创建/合并...

    dynatrace-service-broker

    部署和注册服务代理的步骤Maven 和 Java 该应用程序是 Java spring boot 应用程序,并打包为一个可执行的 JAR 文件。 要构建应用程序,用户需要 maven 构建工具。在 Cloud Foundry 中部署服务代理应用程序这里我们...

    计算器源码下载java-dev-tools:一款应用中最受欢迎的软件开发工具

    从源代码构建一个可执行的 jar: mvn clean package -U 使用以下方法构建本机应用程序: mvn clean client:build 或下载最新版本。 从 JDK 11 开始,JavaFX 不是 Java SDK 的一部分。 特征 暗/亮模式。 工具清单 ...

Global site tag (gtag.js) - Google Analytics