maven springboot工程 jar包使用ProGuard 混淆代码

1.ProGuard 混淆 只能增加反编译代码的阅读难度,不能根本保护代码安全

2.maven工程使用proguard-maven-plugin这个插件

3.若工程中包含大量第三方框架,混淆后会报错,所以选择性混淆私有的逻辑代码比较容易,框架代码不混淆

添加依赖:


				net.sf.proguard
				proguard-base
				5.3.3
			

pom.xml例子:


		${artifactId}
		
			
				com.github.wvengen
				proguard-maven-plugin
				
					
						package
						proguard
					
				
				
					5.3.3
					${project.build.finalName}.jar
					${project.build.finalName}.jar
					true
					
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
					
					
						
						${java.home}/lib/rt.jar
						
						${java.home}/lib/jce.jar
					
				
			

			 
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					
						
							repackage
						
						
							com.abcutil.abcutil.App
						
					
				
			
		
	

你可能感兴趣的:(java)