我是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.
}
}
4条答案
按热度按时间dw1jzc5e1#
要使用
java -jar
运行jar,您应该使用spring-boot-maven-plugin
:这个插件将把项目的所有依赖项“烘焙”到JAR中,并添加一些“技术”代码,允许用
java -jar
运行这个JAR(确切的细节超出了这个问题的范围)如果您将其添加到构建中,并运行
mvn package / mvn install
,它将在target
文件夹中创建一个大JAR,紧挨着原始JAR(将使用后缀.original
重命名)。您可以使用WinRAR/WinZIP打开它,并确保所有类都在那里,所有依赖项都在
BOOT-INF/lib
文件夹中。然后您可以使用
java -jar
运行项目wvt8vs2t2#
1.在
pom.xml
中添加标记<packaging>jar</packaging>
。1.您可以使用
mvn package
或maven install
命令build
maven project
。它将在target
文件夹中创建.jar
文件。1.从存在
.jar
的位置运行命令-java -jar jarName.jar
现在您可以访问您的
system
hmae6n7t3#
按照以下步骤操作
适用于eclipse/spring工具套件
右键单击项目名称以获得这些选项--〉单击run as
maven build
x1c 0d1x将目标添加为包,然后单击右下角的运行按钮
您的项目的target文件夹中会生成一个jar文件,您可以找到它,然后运行
java -jar
命令js4nwp544#
如果你不使用测试.你可以使用这个解决方案.之前你必须删除测试文件夹之后你必须运行mvn清理安装命令在你的项目文件夹.之后你可以添加此代码在pom.xml任何地方
<packaging>jar</packaging>
和运行mvn包命令. jar文件将创建.