https://github.com/dingxin/proguard-maven-plugin
Maven Plugin For ProGuard
https://github.com/dingxin/proguard-maven-plugin
maven-plugin proguard
Last synced: 11 months ago
JSON representation
Maven Plugin For ProGuard
- Host: GitHub
- URL: https://github.com/dingxin/proguard-maven-plugin
- Owner: dingxin
- Created: 2018-02-06T14:03:19.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-04-18T03:09:00.000Z (over 4 years ago)
- Last Synced: 2025-09-03T03:39:13.386Z (11 months ago)
- Topics: maven-plugin, proguard
- Language: Java
- Size: 8.79 KB
- Stars: 22
- Watchers: 3
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# proguard-maven-plugin #
Maven Plugin for ProGuard
## Usage ##
Add plugin configuration into your project's pom.xml
```
com.github.dingxin
proguard-maven-plugin
1.0.0
package
proguard
...
```
Supported `` children as below:
### Disables the plugin execution ###
```
false
```
### ProGuard options ###
```
-dontoptimize
-keepattributes *Annotation*
...
```
### ProGuard configuration file ###
```
proguard.conf
```
### ProGuard Filters for the input jar ###
```
!module-info.class,!META-INF/maven/**
```
### ProGuard Filters for the output jar ###
```
!META-INF/maven/**
```
### Add dependency jars to -libraryjars arguments ###
```
true
```
### Add dependency jars to -injars arguments ###
```
true
```
### ProGuard Filters for dependency jars ###
```
!module-info.class,!META-INF/**
```
### Additional -libraryjars ###
```
${java.home}/jmods/java.base.jmod(!**.jar;!module-info.class)
```
## Examples ##
### Example for Java SE 9 ###
```
com.github.dingxin
proguard-maven-plugin
1.0.3
package
proguard
${java.home}/jmods/java.base.jmod(!**.jar;!module-info.class)
```
### Example for Java SE 8 ###
```
com.github.dingxin
proguard-maven-plugin
1.0.3
package
proguard
${java.home}/lib/rt.jar
${java.home}/lib/jsse.jar
${java.home}/lib/jce.jar
```
### Example for war project ###
```
com.github.dingxin
proguard-maven-plugin
1.0.3
package
proguard
-dontoptimize
-keepattributes *Annotation*
-keepattributes Signature
-keepattributes InnerClasses
-keepclassmembers class * { @**.* *; }
-keep public class * { public protected *; }
-dontwarn org.apache.logging.log4j.**
${java.home}/jmods/java.base.jmod(!**.jar;!module-info.class)
```
### Example with Custom Options ###
```
com.github.dingxin
proguard-maven-plugin
1.0.3
prepare-package
proguard
${java.home}/jmods/java.base.jmod(!**.jar;!module-info.class)
```