Java Maven快照jar及其部署

Java Maven快照jar及其部署,java,maven,Java,Maven,最近我们将我们的项目转换为Maven 我是maven的新手,想知道将jar部署到开发和产品环境的最佳实践是什么 Maven正在目标文件夹中创建myproj快照…jar 快照jar是需要部署到环境中的还是myproj.jar始终是 请帮助我理解这一点。您的应用程序是Spring Boot应用程序吗?1.0.0-SNAPSHOT被定义为即将发布1.0.0。通常这意味着dev与SNAPSHOT相关,而release1.0.0与prod环境相关。但今天,您通常创建一个部署在某处的版本,以准确标识状态。这

最近我们将我们的项目转换为Maven

我是maven的新手,想知道将jar部署到开发和产品环境的最佳实践是什么

Maven正在目标文件夹中创建myproj快照…jar

快照jar是需要部署到环境中的还是myproj.jar始终是


请帮助我理解这一点。

您的应用程序是Spring Boot应用程序吗?
1.0.0-SNAPSHOT
被定义为即将发布
1.0.0
。通常这意味着dev与SNAPSHOT相关,而release
1.0.0
与prod环境相关。但今天,您通常创建一个部署在某处的版本,以准确标识状态。这可能意味着将创建
1.0.0
1.0.1
等,但最终不是真正的问题。每个版本都应该由定义的流程(例如maven release plugin或类似的流程)创建,该流程通过版本控制标签等定义确切的状态。感谢您的回复。不,还没有使用spring boot。这是一个简单的java批处理作业。目前,我们通过cron作业使用java命令运行我们的。现在使用maven创建带有依赖项的jar。因此,要运行批处理作业,我需要在java命令中提供jar文件名,如java-cp myproj snapshot…,jar,,,/my path/myclassfile。那么,我需要更改每个版本的shell脚本吗?我可以在java命令中使用类似myproj.jar的东西吗。它是如何工作的???对此有什么建议吗?您的应用程序是Spring Boot应用程序吗?
1.0.0-SNAPSHOT
被定义为即将发布
1.0.0
。通常这意味着dev与SNAPSHOT相关,而release
1.0.0
与prod环境相关。但今天,您通常创建一个部署在某处的版本,以准确标识状态。这可能意味着将创建
1.0.0
1.0.1
等,但最终不是真正的问题。每个版本都应该由定义的流程(例如maven release plugin或类似的流程)创建,该流程通过版本控制标签等定义确切的状态。感谢您的回复。不,还没有使用spring boot。这是一个简单的java批处理作业。目前,我们通过cron作业使用java命令运行我们的。现在使用maven创建带有依赖项的jar。因此,要运行批处理作业,我需要在java命令中提供jar文件名,如java-cp myproj snapshot…,jar,,,/my path/myclassfile。那么,我需要更改每个版本的shell脚本吗?我可以在java命令中使用类似myproj.jar的东西吗。它是如何工作的???请对此提出任何建议