欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Spring Shell打Jar包时常用小技巧

时间:2022-03-25 09:41:13|栏目:JAVA代码|点击:

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>

上一篇:Spring配置使用之Bean生命周期详解

栏    目:JAVA代码

下一篇:详解Java 中泛型的实现原理

本文标题:Spring Shell打Jar包时常用小技巧

本文地址:http://www.codeinn.net/misctech/197247.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有