codeguard-maven-plugin

Open Source maven plugin for code encryption.

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

com.github.binmagic
ArtifactId

ArtifactId

codeguard-maven-plugin
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

codeguard-maven-plugin
Open Source maven plugin for code encryption.
Project URL

Project URL

https://github.com/binmagic/codeguard-maven-plugin
Source Code Management

Source Code Management

https://github.com/binmagic/codeguard-maven-plugin

Download codeguard-maven-plugin

How to add to project

<plugin>
    <groupId>com.github.binmagic</groupId>
    <artifactId>codeguard-maven-plugin</artifactId>
    <version>1.0.1</version>
</plugin>

Dependencies

compile (3)

Group / Artifact Type Version
org.apache.maven : maven-archiver jar 3.3.0
org.apache.maven : maven-plugin-api jar 3.5.4
commons-io : commons-io jar 2.6

provided (1)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.6.0

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

codeguard-maven-plugin

maven plugin for java byte code encrypt!

使用

简单说明

 本插件实现了在package阶段对输出jar包进行指定文件的加密,加密后生成新的jar包.默认对packaging为pom的项目会自动跳过

简单引入

<plugin>
		<groupId>com.github.binmagic</groupId>
		<artifactId>codeguard-maven-plugin</artifactId>
		<version>1.0-SNAPSHOT</version>
		<executions>
			<execution>
				<goals>
					<goal>guard</goal>
				</goals>
			</execution>
		</executions>
		<configuration>
			<injar>${project.build.finalName}.jar</injar>
			<outjar>${project.build.finalName}-pg.jar</outjar>
			<includes>
                <include>.*\.class</include>
            </includes>
            <excludes>
                <exclude>.*H\.class</exclude>
            </excludes>
		</configuration>
</plugin>

配置说明

  • injar 要进行加密jar包的名称
  • outjar 加密后jar包的名称
  • inputDirectory injar所在目录(默认为maven打包的输出目录)
  • outputDirectory outjar输出目录(默认文maven打包的输出目录)(要求injar和outjar绝地路径不能相同)
  • includes set类型,使用正则表达式进行路径匹配(路径:xx/yy/xx.xx)(未配置则默认匹配 .*.class)
  • excludes set类型,使用正则表达式进行路径匹配(排除的匹配成功一定不加密)
  • removeTempOutDir boolean类型,表示是否删除加密过程中生成的临时文件夹
  • skip boolean类型,表示是否跳过加密操作
  • coverOriginal boolean类型,表示是否覆盖原始jar包

Versions

Version
1.0.1
1.0