怎么样制作产品的发布iso
以前都是做项目,然后一般都是做成一个war,或者jar之后,到客户那边手动发布发布就ok了。
现在做个产品,希望能做成一个可以让用户一路next下去的安装iso或者安装程序吧。
但是问题很复杂,因为我们这个产品里面有基于tomcat的web程序,有一些application,还有一些jni的c写的dll和exe.尝试着用installshell做了,但是还有一些“槛”不知道该怎么跨过去,主要是:
1,怎么样让我们的web自动发布到客户已有的tomcat下面,我见过eclipse的一个tomcat插件可以修改server.xml来达到发布的目的,但是没有分析过它的源代码,不知道该怎么实现。
其实这样也有个问题,因为server.xml是tomcat特有的,而且tomcat5.0里面实际上是可以扔到%CATALINA_HOME%/conf/catalina/localhost/下面一个xml文件的,不希望我们的程序因为发布而造成了不“跨服务器”
2,log4j的log文件的放置
可能是所学太浅了,log4j里面FileAppender我只知道写一个设置一个File等于一个绝对路径,我想这个产品的的安装路径应该是让用户选择,而我的log应该依赖于安装路径,而不是一个绝对路径。
搜索站里的旧帖子发现网友冰云提到用${env}或者System.getProperty(),前者好像是unix下面的方式,但是手头没有unix环境,没法子试试,后者好像不行,因为那样只能取到 java -Dname=value。
愿听经验之谈