Skip to content
This repository was archived by the owner on Jan 13, 2023. It is now read-only.

Add ProGuard to Maven build #5

Draft
wants to merge 22 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ jobs:
run: |
./mvnw clean verify --threads 1C --batch-mode --errors

- name: Upload Artifact
uses: actions/[email protected]
with:
name: bytecode-version-analyzer-nightly.jar
path: target/bytecode-version-analyzer.jar

- name: Test CLI
run: |
java -jar target/bytecode-version-analyzer.jar --debug --fail-verbosity warn --loadPom --help
Expand All @@ -80,11 +86,5 @@ jobs:
java -jar target/bytecode-version-analyzer.jar --debug --fail-verbosity warn --loadPom target/original-bytecode-version-analyzer.jar
java -jar target/bytecode-version-analyzer.jar --debug --fail-verbosity warn --loadPom target/classes/com/lifemcserver/bytecodeversionanalyzer/BytecodeVersionAnalyzer.class target/original-bytecode-version-analyzer.jar

- name: Upload Artifact
uses: actions/[email protected]
with:
name: bytecode-version-analyzer-nightly.jar
path: target/bytecode-version-analyzer.jar

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@main
49 changes: 48 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,7 @@
</goals>
<configuration>
<createDependencyReducedPom>true</createDependencyReducedPom>
<minimizeJar>true</minimizeJar>
<minimizeJar>false</minimizeJar>
<artifactSet>
<includes>
<include>*:*</include>
Expand Down Expand Up @@ -450,6 +450,53 @@
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<proguardVersion>7.2.0-beta2</proguardVersion>
<options>
<option>-dontobfuscate</option>
<option>-keepattributes **</option>
<option>-optimizationpasses 10</option>
<option>-keep class com.lifemcserver.bytecodeversionanalyzer.BytecodeVersionAnalyzer { public static void main(java.lang.String[]); }</option>
<option>-keepclassmembers class * extends java.lang.Enum { &lt;fields&gt;; public static **[] values(); public static ** valueOf(java.lang.String); }</option>

<!-- Keep all resources -->
<option>-keeppackagenames pom.xml</option>
<option>-keeppackagenames README.md</option>
<option>-keeppackagenames project.properties</option>
<option>-keeppackagenames LICENSE</option>
<option>-keeppackagenames licenses</option>
<option>-keeppackagenames META-INF</option>
</options>
<libs>
<lib>${java.home}/jmods/java.base.jmod</lib>
<lib>${java.home}/jmods/java.sql.jmod</lib>
</libs>
</configuration>
<dependencies>
<dependency>
<groupId>com.guardsquare</groupId>
<artifactId>proguard-base</artifactId>
<version>7.2.0-beta2</version>
</dependency>
<dependency>
<groupId>com.guardsquare</groupId>
<artifactId>proguard-core</artifactId>
<version>8.0.1</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
Expand Down