当前位置: 首页 > 编程笔记 >

Spring Shell打Jar包时常用小技巧

锺离韬
2023-03-14
本文向大家介绍Spring Shell打Jar包时常用小技巧,包括了Spring Shell打Jar包时常用小技巧的使用技巧和注意事项,需要的朋友参考一下

1、Main-Class

  spring-shell项目打Jar包的一个必要条件就是,指定Main-Class为org.springframework.shell.Bootstrap

  一般情况下,如果想在IDE中直接运行项目,显示在控制台中,也会调用org.springframework.shell.Bootstrap中的Main方法。如下:

import org.springframework.shell.Bootstrap;
import java.io.IOException;

public class HelloApplication {
  public static void main(String[] args) throws IOException {
    Bootstrap.main(args);
  }
}

2、配置读取新xml文件

  spring-shell项目,要求在resource/META-INF/spring目录下,必须有一个spring-shell-plugin.xml文件,打Jar包的时候必须要包括这个文件。

  在IDEA中,Maven项目是会默认扫描resource目录的,但是打成Jar包的时候, 是不会扫描的。我也不知道为什么,只是只是此时最好在pom.xml中配置一下,让它读取这个xml文件:

<resources>
  <resource>
   <directory>src/main/resources</directory>
   <includes>
     <include>**/*.xml</include>
   </includes>
  </resource>
  <resource>
   <directory>src/main/java</directory>
   <includes>
     <include>**/*.xml</include>
   </includes>
  </resource>
</resources>

  PS:src/main/java目录下的xml文件也得读。如果把上面这两个<resource>合并到一起,写成<directory>src/main</directory>,反而是不对的。太奇怪了。

3、打包多个Jar包

  如果项目打Jar包时,需要依赖于另外一个spring-shell的Jar包,可以直接在pom.xml中添加依赖,这样就会把所有的新增的命令合并到一起

<dependencies>
  <dependency>
   <groupId>cn.com.bignzi</groupId>
   <artifactId>dcore</artifactId>
   <version>0.0.1-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>cn.com.bignzi</groupId>
   <artifactId>plugin.data</artifactId>
   <version>0.0.1-SNAPSHOT</version>
</dependencies>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我浏览了该网站的所有常见帖子,但我的问题略有不同: 打包具有许多其他jar文件作为依赖关系的简单Java应用程序的最佳实践是什么? 例如:我有foo.java,其中有一个main,以及从foo.java访问的foo1.java,foo2.java。我在我的Eclipse构建路径上使用的是log4j.jar,mysql.jar。 现在,我正在使用ant,可以很好地构建它。我要做的是编写一

  • 本文向大家介绍Java命令行下Jar包打包小结,包括了Java命令行下Jar包打包小结的使用技巧和注意事项,需要的朋友参考一下 jar包打包实现 jar包打包可以使用jar指令实现打包,在命令行中输入jar可以查看jar指令的内容 从最后显示的两个示例看出存在两种打包的方法,两者的区别就是是否使用自己定义的MANIFEST清单文件。第一个示例没有使用MANIFEST文件进行打包,所以最终生成的ja

  • 本文向大家介绍JavaScript常用小技巧小结,包括了JavaScript常用小技巧小结的使用技巧和注意事项,需要的朋友参考一下 前言      总结一下最近接触到的JavaScript语法糖,与大家共享。      每块糖都有详细的说明和示例,就不多说了。 准确的类型检查  优雅的添加原型方法  快捷创建命名空间

  • 本文向大家介绍Jar打包用法详解,包括了Jar打包用法详解的使用技巧和注意事项,需要的朋友参考一下 本文较为详细的分析了Jar打包的用法。分享给大家供大家参考。具体分析如下: jar是标准的java打包命令,位于JAVA_HOME/bin/目录下面。主要功能是将多个文件打包成一个单独的jar文件。 创建jar文件 更新jar文件 解压jar文件 显示Jar包结构 添加索引到jar文件   其中[]

  • 本文向大家介绍关于Python形参打包与解包小技巧分享,包括了关于Python形参打包与解包小技巧分享的使用技巧和注意事项,需要的朋友参考一下 Python中的函数调用与c++不同的是将this指针直接作为self当作第一个形参进行处理,从而将静态函数与实例方法的调用形式统一了起来。在实际编程过程中,可以通过传递函数的地址、函数的形参的方式将所有函数(包括静态函数、类实例函数)的调用用统一的方式表

  • 本文向大家介绍jQuery、zepto、js常用小技巧,包括了jQuery、zepto、js常用小技巧的使用技巧和注意事项,需要的朋友参考一下 以下只为记录自己工作常用的片段和心得, 如有问题请指正, 多谢~ jQuery/zepto判断元素是否存在 合理判断数据类型 先看代码: 看着没问题, 但当 str 为空(false, null等)时就挂了, 适当的检查让代码更健壮, 如: 再比如, 要获

  • 本文向大家介绍JS常用函数和常用技巧小结,包括了JS常用函数和常用技巧小结的使用技巧和注意事项,需要的朋友参考一下 学习和工作的过程中总结的干货,包括常用函数、常用js技巧、常用正则表达式、git笔记等。为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路。 Ajax请求 jquery ajax函数 我自己封装了一个ajax的函数,代码如下: jsonp方式 有时候我们为了跨

  • 主要内容:1 如何Swing打包成jar包,2 创建清单文件,3 使用jar命令创建可执行jar文件,4 下载案例源码1 如何Swing打包成jar包 JDK的jar(Java存档)工具提供了创建可执行jar文件的功能。如果您双击该可执行文件,它将调用该类的main方法。 要创建可执行jar文件,您需要创建.mf文件(也称为清单文件)。 2 创建清单文件 要创建清单文件,您需要编写Main-Class,然后是冒号,然后是空格,然后是classname,然后输入。例如: myfile.mf 如您所