首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建jar并从cmd运行spring引导。

构建jar并从cmd运行spring引导。
EN

Stack Overflow用户
提问于 2020-06-30 05:18:35
回答 3查看 26.2K关注 0票数 4

我是新的弹簧启动和使用springboot 2版本。

我想使用命令提示符中的java -jar my 0.0.1SNAPSHOT.jar运行我的春季引导应用程序。

但是,当我使用eclipse构建应用程序时,它直接调用myService.getMyMethod(),而不构建jar。

首先构建jar文件,然后从命令提示符运行java -jar my 0.0.1-SNAPSHOT.jar,该命令提示符将调用myService.getMyMethod()

在pom.xml中已经有了spring maven-plugin,运行mvn包/ mvn安装会启动应用程序,但不会在目标文件夹中生成jar文件。mvn干净包也不起作用,MyApplication正在使用实现CommandLineRunner并开始在构建时调用方法,因此不会生成build jar文件。

我的主修班:

代码语言:javascript
复制
@SpringBootApplication
public class MyApplication implements CommandLineRunner {

private static String URL = "ws://localhost:8080/spring-mvc-java/chat";

   @Autowired
   private MyService myService;

   public static void main(String[] args) {
       SpringApplication.run(MyApplication.class, args);
   }
   @Override
   public void run(String... args) throws Exception {
       myService.getMyMethod(URL);
   }
}

我的服务班:

代码语言:javascript
复制
@Service
public class MyServiceImpl implements MyService {

     public void getMyMethod(String URL){
           WebSocketClient client = new StandardWebSocketClient();
           WebSocketStompClient stompClient = new WebSocketStompClient(client);
           stompClient.setMessageConverter(new MappingJackson2MessageConverter());
           StompSessionHandler sessionHandler = new MyStompSessionHandler();
           stompClient.connect(URL, sessionHandler);
           new Scanner(System.in).nextLine(); // Don't close immediately.
           }
}
EN

回答 3

Stack Overflow用户

发布于 2020-06-30 06:03:23

为了使用java -jar运行jar,您应该使用spring-boot-maven-plugin

代码语言:javascript
复制
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.0.RELEASE</version>
            </plugin>
        </plugins>
    </build>

这个插件将把项目的所有依赖项“烘焙”到JAR中,并添加一些允许使用java -jar运行这个JAR的“技术”代码(这个问题的详细信息有点超出了范围)

如果将其添加到构建中,并运行mvn package / mvn install,它将在target文件夹中创建一个位于原始JAR旁边的大jar (将用.original后缀重命名)。

您可以使用WinRAR/WinZIP打开它,并确保所有的类都在那里,所有的依赖项都在BOOT-INF/lib文件夹中。

然后,您可以使用java -jar运行该项目。

票数 3
EN

Stack Overflow用户

发布于 2021-04-28 11:04:01

添加标记<packaging>jar</packaging>.

  • you中的
  1. 可以使用mvn packagemaven install命令对maven project进行build。它将在java -jar jarName.jar

文件夹中创建.jar文件。

现在您可以访问您的system

票数 2
EN

Stack Overflow用户

发布于 2022-03-25 09:39:37

遵循以下步骤

for eclipse/spring工具套件

  • 右键单击项目名以获得以下选项

  • 将目标作为包添加并单击右下角

上的Run按钮

  • jar文件将在项目的目标文件夹中生成。您可以找到它,然后运行java -jar命令

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62650732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档