An open API service indexing awesome lists of open source software.

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

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)



```