构建jar并从cmd运行spring Boot

7hiiyaii  于 2023-04-20  发布在  Spring
关注(0)|答案(4)|浏览(134)

我是springboot的新手,使用的是springboot 2版本。
我想运行我的Sping Boot 应用程序,使用:java -jar my-app-0.0.1-SNAPSHOT.jar从命令提示符。
但是,当我使用eclipse构建应用程序时,它直接调用myService.getMyMethod(),而不构建jar。
我想先构建jar文件,然后从命令提示符运行java-jarmy-app-0.0.1-SNAPSHOT.jar,这将调用myService.getMyMethod()
我在pom.xml中已经有了spring-boot-maven-plugin,运行mvn package/mvn install会启动应用程序,但不会在目标文件夹中生成jar文件。mvn clean package也不起作用,MyApplication正在使用implements CommandLineRunner并开始调用build方法,因此不会生成build jar文件
我的主要课程:

@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);
   }
}

我的服务等级:

@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.
           }
}
dw1jzc5e

dw1jzc5e1#

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

<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运行项目

wvt8vs2t

wvt8vs2t2#

1.在pom.xml中添加标记<packaging>jar</packaging>
1.您可以使用mvn packagemaven install命令buildmaven project。它将在target文件夹中创建.jar文件。
1.从存在.jar的位置运行命令-java -jar jarName.jar
现在您可以访问您的system

hmae6n7t

hmae6n7t3#

按照以下步骤操作

适用于eclipse/spring工具套件

  • 右键单击项目名称以获得这些选项--〉单击run as maven build x1c 0d1x

  • 将目标添加为包,然后单击右下角的运行按钮

  • 您的项目的target文件夹中会生成一个jar文件,您可以找到它,然后运行java -jar命令

js4nwp54

js4nwp544#

如果你不使用测试.你可以使用这个解决方案.之前你必须删除测试文件夹之后你必须运行mvn清理安装命令在你的项目文件夹.之后你可以添加此代码在pom.xml任何地方<packaging>jar</packaging>和运行mvn包命令. jar文件将创建.

相关问题