Maven 打包生成Windows和Liunx启动文件

新建一个springboot项目。

1、项目结构

Maven 打包生成Windows和Liunx启动文件_第1张图片

2、pom.xml



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.7.14
		 
	
	com.example
	build-project
	0.0.1-SNAPSHOT
	build-project
	Maven项目打包生成启动文件
	
		11
	
	
		
			org.springframework.boot
			spring-boot-starter
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	
	
	
		
		${project.artifactId}
		
			
				org.apache.maven.plugins
				maven-clean-plugin
			
			
				org.apache.maven.plugins
				maven-surefire-plugin
			
			
				org.apache.maven.plugins
				maven-resources-plugin
			
			
			
				org.apache.maven.plugins
				maven-antrun-plugin
				
					
						compile
						
							run
						
						
							
								
								
									
									
										
										
										
										
									
								
								
									
									
										
										
										
										
									
								
								
									
									
										
										
										
										
									
								
								
								
								
									
									
										
										
										
										
									
								
								
									
									
										
										
										
										
									
								
								
									
									
										
										
										
										
									
								
								
									
									
										
									
								
								
								
								
							
						
					
				
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
			
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


3、拷贝run包模板到resources下

地址:https://download.csdn.net/download/qq_36942720/88180434

4、生产中需要的配置文件:test / prod / dev

application.yml

spring:
  profiles:
    active: test

application-test.yml

server:
  port: 8700

spring:
  application:
    name: build-project

application-prod.yml

server:
  port: 8700

spring:
  application:
    name: build-project

application-dev.yml

server:
  port: 8700

spring:
  application:
    name: build-project

5、执行打包命令,生成启动文件

target目录下生成Liunx和Windows启动文件

Maven 打包生成Windows和Liunx启动文件_第2张图片

【注】:

问题:liunx下启动出现 /bin/bash^M: 坏的解释器: 没有那个文件或目录 错误。

原因:dos / windows 和 unix / linux 换行格式编码问题导致,dos / windows  『\n\r 』表示换行 unix / linux  『\n』 表示换行。

解决办法:重新编译启动文件

sed -i 's/\r$//' start-build-project-test.sh

启动文件:

Maven 打包生成Windows和Liunx启动文件_第3张图片

你可能感兴趣的:(Liunx,Maven,Windows,maven,windows,java)