您的位置:首页 > 编程语言 > Java开发

如何用java 程序打包 war 文件

2007-11-26 15:48 344 查看
在最近研究mave2.0时,由于实际项目的结构不能做太大的改动,于是自己做了一个MoJo,以达到将项目打成war的目的。mave2.0本身就具有打包war的功能,但由于不能对原来的项目做过多的改动,只能在mave2.0打包后再删除mave2.0打包的war文件,然后调用自己的插件生成war.

直接调用java.uitl.zip包生成的war,tomcat 认不出来,通过研究mave plugin 终于找到一个可以自己打包的代码。现在将关键的地方贴出来供大家参考

private void createWar()
{
String destpath = workDirectory.getPath()+".war";

File destFile = new File(destpath );
if ( destFile.exists())
destFile.delete();
JarArchiver jar = new JarArchiver();
jar.setDestFile(destFile);
try {
jar.addDirectory(workDirectory);
jar.createArchive();
} catch (Exception e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: