目前,我有一个使用Spring和hibernate框架的JAVA EE项目。我们正在以WAR格式将其部署到tomcat服务器。
现在,客户端需要先混淆代码,然后再将其部署到服务器上。我在Google上搜索,发现只能混淆Jar格式。
但是现在的情况是,我们没有将项目维护在两个不同的项目中,例如后端之类。如果我将项目拆分为A和B,则B可以被混淆并添加到项目A的构建路径中。是我们唯一的选择吗?
请提供您宝贵的建议,以使项目难以混淆,而不会拆分。
您可以使用Ant和Proguard,它们可以很好地打包并压缩.war文件。
在Ant文件中有两个目标,而第一个目标则混淆了构建,第二个目标生成了war文件。
<target name="obsfucate" description="WAR Generator">
<proguard configuration="<proguard-file>"/>
</target>
<target name="generate_war" depends="obsfucate" description="WAR Generator">
<war destfile = "<war-file>" webxml = "<path-to-web.xml>/web.xml">
<fileset dir = "./WebContent">
<include name = "**/*.*" />
</fileset>
<lib dir="<path-to-libs>/<lib>" />
<classes dir = "<build-path>" />
</war>
</target>