我有webapp,我想在自己的笔记本电脑上使用一个人。为此,我需要在那台人的笔记本电脑上的tomcat中部署WAR文件,如果可能的话,我希望以与war文件相同的方式保护。有人没有接受战争,看到我所有的java代码。
我需要在那个人的笔记本电脑和数据库中部署war文件,但是以同样的方式来保护那个不能使用,查看,复制或其他东西用于那个war文件?
感谢您的帮助......
答案 0 :(得分:2)
我只是想知道为什么你需要在战争中发布源代码?如果您担心某人要对您的代码进行反编译,请查看[ProGaurd] [1] http://proguard.sourceforge.net/等混淆器
答案 1 :(得分:0)
WAR文件不需要包含您的java代码,只需要包含已编译的.class文件。如果您使用IDE来创建WAR,而不使用构建工具,则默认情况下也可能包含.java文件。
IDE构建选项可能包含一个包含或排除java源的选项。如果没有,则WAR文件只是一个zip文件。您可以使用诸如WinZip之类的ZIP实用程序安全地打开此WAR文件,删除java源文件(单独保留classes文件夹,因为这包含已编译的代码),然后再次保存WAR。
或者,切换到使用构建工具,该工具将战争中的源文件排除在外。