我是新的弹簧启动和使用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文件。
我的主修班:
@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.
}
}发布于 2020-06-30 06:03:23
为了使用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运行该项目。
发布于 2021-04-28 11:04:01
添加标记<packaging>jar</packaging>.
mvn package或maven install命令对maven project进行build。它将在java -jar jarName.jar文件夹中创建.jar文件。
现在您可以访问您的system
发布于 2022-03-25 09:39:37
遵循以下步骤
for eclipse/spring工具套件

上的Run按钮

java -jar命令。

https://stackoverflow.com/questions/62650732
复制相似问题