Build Plugins
Build Plugins
Section titled “Build Plugins”Integrate code signing into Maven and Gradle builds.
Maven Plugin
Section titled “Maven Plugin”Add Plugin
Section titled “Add Plugin”<build> <plugins> <plugin> <groupId>com.qcecuring</groupId> <artifactId>code-signing-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <platformUrl>https://signing.example.com</platformUrl> <apiKey>${env.SIGNING_API_KEY}</apiKey> <keyAlias>production-key</keyAlias> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins></build>Sign JAR
Section titled “Sign JAR”mvn clean packageGradle Plugin
Section titled “Gradle Plugin”Add Plugin
Section titled “Add Plugin”plugins { id 'com.qcecuring.code-signing' version '1.0.0'}
codeSigning { platformUrl = 'https://signing.example.com' apiKey = System.getenv('SIGNING_API_KEY') keyAlias = 'production-key'}Sign JAR
Section titled “Sign JAR”./gradlew build signJarConfiguration
Section titled “Configuration”Environment Variables
Section titled “Environment Variables”export SIGNING_API_KEY=your-api-keyexport SIGNING_KEY_ALIAS=production-key# GitHub Actions- name: Build and Sign env: SIGNING_API_KEY: ${{ secrets.SIGNING_API_KEY }} run: mvn clean packagePowered by: Maven/Gradle plugins + platform API