mvn spring-boot:运行vs java -jar
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mvn spring-boot:运行vs java -jar,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2431字,纯文字阅读大概需要4分钟。
内容图文
![mvn spring-boot:运行vs java -jar](/upload/InfoBanner/zyjiaocheng/700/599aa23aa7ae4ca0b366b923dab30a3e.jpg)
我知道这可能听起来很愚蠢,但我无法理解mvn spring-boot:run和java -jar(用mvn install生成的.jar文件)之间的区别
我在/ src / main / resources / META-INF / resources / WEB-INF /中有一个带有jsp页面的spring boot应用程序.如果我使用mvn spring-boot:运行这些页面就可以了.但如果我使用java -jar,应用程序找不到这些页面.
我正在处理的应用程序是https://github.com/ArslanAnjum/angularSpringApi
更新:
它适用于spring boot 1.4.2.RELEASE,而我打算使用最新版本,即1.5.8.RELEASE.
更新:
好吧,我通过将jsps放在src / main / webapp / WEB-INF / views /并将包装类型更改为war然后使用java -jar target / myapp.war运行此war并解决了这个问题.
解决方法:
简短回答:spring-boot:run是作为Maven构建的一部分运行的steroïd上的java -jar命令,确保将所有必需的参数传递给您的应用程序(例如资源). spring-boot:run还将确保在运行应用程序之前通过执行测试 – 编译生命周期目标来编译项目.
答案很长:
运行java -jar时,将启动一个新的JVM实例,其中包含传递给此JVM的所有参数.例如,使用Spring doc示例
java -Xdebug -Xrunjdwp:server=y, transport=dt_socket, address=8000, suspend=
-jar target/myproject-0.0.1-SNAPSHOT.jar
您将使用给定参数启动一个全新的JVM.您需要确保在命令行中包含所需的所有内容,例如类路径元素,应用程序参数,JVM选项等.
运行mvn spring-boot:run时,启动Maven构建,该构建将:
>运行test-compile生命周期目标,默认情况下它将是资源:资源,编译器:compile,resources:testResources,编译器:Maven Resources和Compiler插件的testCompile目标.
>使用一系列依赖于的参数启动应用程序
您在项目中定义的Spring Boot Maven插件配置(您的pom.xml,父项和设置,命令行等).其中包括:
>许多类路径元素:您的目标/类文件夹,其中可能包含您的应用程序所需的资源和库,您的Maven依赖项等.
>是否分叉您的JVM(是否创建一个全新的JVM来运行您的应用程序或重新使用Maven构建的JVM),请参阅插件的fork和agent参数
按照:
I have a spring boot application with jsp pages in
/src/main/resources/META-INF/resources/WEB-INF/. If I use mvn
spring-boot:run these pages are served. But If I use java -jar these
pages are not found by application.
这是因为mvn spring:boot命令将确保在您的应用程序运行时,您的目标/类文件夹存在于Classpath中.编译后,该文件夹将包含目标/类/ META-INF / resources / WEB-INF等.然后,您的应用程序将能够找到META-INF / resources / WEB-INF并在询问时加载它们.当您运行java -jar命令时,此文件夹可能不在类路径中,您的应用程序无法找到您的资源. (这些资源是在资源:资源目标期间从src / main / resources文件夹复制的)
要使用java -jar命令获得类似的结果,必须在类路径中包含资源,例如javar -jar myapp.jar -cp $CLASSPATH; / path / to / my / project / target / classes /
内容总结
以上是互联网集市为您收集整理的mvn spring-boot:运行vs java -jar全部内容,希望文章能够帮你解决mvn spring-boot:运行vs java -jar所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。