`

java mvn 打包jar 命令

 
阅读更多
 mvn dependency:copy-dependencies -DoutputDirectory=lib

java -Djava.ext.dirs=sso com.youan.sso.server.MySSOCore 
转载:http://www.yihaomen.com/article/java/393.htm
在工作中,常常用到用maven 去创建j可执行的jar 文件,当然这会用到maven的插件.maven-assembly-plugin ,在通常的情况下,这是一个简单的好用的插件,但是一旦我们的工程中使用了spring 相关的一些jar 包,这时候问题就出现了; 通常的错误如下:Unable to create application context: Unable to locate Spring NamespaceHandler 
(...) 意思也很明确,要么是 schema 找不到,如果你能连接到互联网的话,可能也不会有错,加入你不能连接外网,只能在局域网的话,问题就出来了。因为找不到相关的schema . 但实际上,这些 schema 是存在与spring 的jar包中的,所以要配置路径。

如下就是 maven 的解决方法, 配置pom.xml 。
程序代码 程序代码

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>1.7</version>

  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>shade</goal>
      </goals>
      <configuration>
        <finalName>my-spring-app</finalName>
        <shadedArtifactAttached>true</shadedArtifactAttached>
        <shadedClassifierName>jar-with-dependencies</shadedClassifierName>
        <transformers>
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
            <mainClass>com.yihaomen.Clazz</mainClass>
          </transformer>
          <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.AppendingTransformer">
            <resource>META-INF/spring.tooling</resource>
          </transformer>
        </transformers>

      </configuration>
    </execution>
  </executions>
</plugin>


里面要注意 mainClass 的配置,要匹配你的CLASS.

在做了这些配置之后,你可以用 mvn package 打成jar 文件,然后就可以执行了。 
注意:以前这样打包的时候可能直接用,最近打包报:
解决办法把是用好压打开jar包,把META-INF下的ECLIPSEF.RSA删除即可
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Man
ifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
        at sun.security.util.SignatureFileVerifier.process(Unknown Source)
        at java.util.jar.JarVerifier.processEntry(Unknown Source)
        at java.util.jar.JarVerifier.update(Unknown Source)
        at java.util.jar.JarFile.initializeVerifier(Unknown Source)
        at java.util.jar.JarFile.getInputStream(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
        at sun.misc.Resource.cachedInputStream(Unknown Source)
        at sun.misc.Resource.getByteBuffer(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
分享到:
评论

相关推荐

    Java+IDEA+maven混淆打包

    IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效

    java使用ffmpeg的jar包

    mvn install:install-file -Dfile=E:\jave-1.0.2.jar //包的输入路径 -DgroupId=jave -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar //执行完成后 jar 会放入maven 仓库中 maven/repository/jave...

    fastdfs-client-java-1.29-SNAPSHOT.jar

    mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=1.29-SNAPSHOT -Dpackaging=jar -Dfile=fastdfs-client-java-1.29-SNAPSHOT.jar pom.xml 文件中写入: &lt;groupId&gt;...

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java ... 命令:mvn clean install 解释:安装命令 将jar安装到本地仓库 供其他maven项目直接使用 使用archetype(原型)生成项目骨架

    fastdfs-client-java-1.27-SNAPSHOT.jar

    mvn打包

    Java-AD域认证实现

    打包命令为:mvn clean package Jar包运行命令为:java -jar C:\Users\z00459km\Desktop\demo-0.0.1-SNAPSHOT.jar 亲测AD域认证通过,内容包含两种认证信息写法。

    语音机器人全套JAVA源码

    打包命令: mvn clean -DskipTests package -am -pl robot-runner 配置 参见:配置wiki 参见 robot-runner\src\main\resources\profile.yml 主要是写百度语音appKey信息, 图灵机器人。 运行 找到 robot-runner/...

    oscarJDBC16 jar包 ,maven

    mvn install:install-file -Dfile=E:\ProgramFiles\apache-maven-3.6.1\国产数据库\oscarJDBC16 -DgroupId=...执行这个命令后,Maven会将指定的jar文件安装到本地Maven仓库中,以便在Maven项目中使用该jar文件的依赖。

    淘淘商城Missing artifact com.github.pagehelper:pagehelper:jar:3. 解决方案

    在我们学习淘淘商城项目时候,导入系统项目,会出现Missing artifact com.github.pagehelper:pagehelper:jar:3. 错误

    kingbase8-8.6.0 jar包 javax项目

    mvn install:install-file -Dfile=E:\ProgramFiles\apache-maven-3.6.1\国产数据库\...执行这个命令后,Maven会将指定的jar文件安装到本地Maven仓库中,以便在Maven项目中使用该jar文件的依赖。 试试好用

    NutzBoot的maven插件

    打包jar文件 mvn clean package nutzboot:shade 打包后jar文件可直接运行 java -jar XXX.jar 若需要设置jvm内存大小等参数: java -Xmx512m -Xms512m -jar XXX.jar // 根目录执行 mvn -Dnutzboot.dst=E:/dst clean ...

    Linux启动与停止spring boot工程的脚本示例

    3、使用 mvn packpage打包位jar文件以后,使用java -jar yourapp.jar命令行运行 一般我们在开发的时候经常使用的是前面两种运行方式,在部署实施的时候使用的第三种方式,下面我们就重点说明下载linux环境中运行和...

    构建一个Java应用的Docker镜像

    # 这里我用mvn来打包 # -Dmaven.test.skip=true --- 跳过检查 mvn package -Dmaven.test.skip=true 2、创建Dockerfile文件 在jar包同一路径下创建文件,命名为:Dockerfile,内容是: # FROM --- 获取基础镜像base ...

    java开源交易所系统.zip

    交易所系统 技术说明 本系统使用JAVA进行开发,基于spring-cloud进行系统搭建,使用maven进行构建工程。 环境准备 JDK1.8 mysql数据库,用于存储业务信息 ...打包命令,生成可执行jar包 mvn clean install

    Java实现Zip压缩文件操作的工具类.zip

    Java实现Zip压缩文件操作的工具类 ...(可作为Jar依赖包直接使用) 1、项目使用前,请进入rdc-bom目录下,执行mvn clean install命令  ...3、打包完成后,可直接引入Jar包使用或上传Maven私服使用。 

    avengereug-java-backend-develop_flash源码_

    shell 一键启动 java -jar 1 杀死java 程序进程 2 更新最新Git代码 3 mvn 打包 clear package 4 启动java程序

    java实现商城后台管理系统+H5端+小程序端+api后端接口(vue、java、springboot、mysql)

    功能 小商城功能 首页 专题列表、专题详情 ...java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar 启动管理后台前端 打开命令行,输入以下命令 npm install -g c

    pds4-jparser:Java库提供用于解析和导出有关PDS4产品的信息的API,包括表格和图像对象到各种格式,包括CSV,PNG,VICAR,FIT等

    可以使用“ mvn compile”命令来编译和构建该软件,但是要创建JAR文件,必须执行“ mvn compile jar:jar”命令。 为了创建一个完整的分发程序包,请执行以下命令: mvn site mvn package 操作发布 运行预构建软件...

    Maven项目分析剔除无用jar引用的方法步骤

    主要介绍了Maven项目分析剔除无用jar引用的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    毕业设计基于Springboot+layui+mysql实现的在线考试系统源代码+数据库+部署文档

    2、使用mvn clean install 打包项目为 jar 包,我 IDEA 里打包不成功,一定要通过 cmd 进入项目文件夹再执行这个命令(具体原因好像是 IDEA 打包默认没有使用 springboot 的打包插件) 推到服务器中,再执行java -jar ...

Global site tag (gtag.js) - Google Analytics