由于某些项目甲方迟迟不结算尾款,这就很烦,只能想一些办法
我们知道java,python之类的代码是没有隐私可言的,那么怎么办,总要发给甲方验收,这就要做一些操作来确保自己的利益.
通过在源代码里加上一些判断,例如把key存到注册表,如果到期还没付钱就做点坏事,然后编译成exe,这样可以很大程度上防止源代码泄露.如果甲方有能力反编译回去,然后修改你的程序,那只能自认倒霉了.
打包你的java项目为jar包
需要注意的是打包插件需要配置入口
org.apache.maven.plugins
maven-shade-plugin
package
shade
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
${mainClass}
false
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
编译成EXE
使用Jar2exe,需要准备jre运行环境,否则空电脑上没法运行,新建一个temp文件夹,存放jre文件夹,只有的图里会详细说
做成windows安装程序
测试刚才做的安装程序