2011-10-21 57 views
1

我使用netbeans編寫webapp +過濾器。爲webapp創建jar

爲了過濾器的緣故,我想生成一個jar文件(放在tomcat/lib文件夾中)。

當我編譯項目時,它會生成war文件。

有沒有辦法讓netbeans生成一個jar文件呢?

+1

我不知道爲什麼你想過濾器罐子得到Web應用程序的名字,但如果你的原因是爲了重新使用,那麼它應該只是一個單獨的項目。 –

+0

謝謝你!我一直在圍繞它做長時間 – lolo

回答

0

創建一個單獨的項目來生成您的.jar文件。在這種情況下,我認爲你必須使用終端來創建.jar。就我所知,您無法使用netbeans IDE爲Web項目創建.jar文件。

0

也許修改netbeans使用的build.xml,在生成的jar中添加一個複製任務。

3

您可以添加這樣的事情你的build.xml:

<target name="-post-compile"> 
    <jar destfile="${basedir}/dist/my_web_app.jar"> 
     <fileset dir="${basedir}/build/web/WEB-INF/classes"> 

     </fileset> 
    </jar> 
</target> 

將建立你一個罐子旁邊你的戰爭。

編輯:請參閱下面的Ravindra的答案對這種方法稍作改進。

+1

很好的回答.... – goh

+0

這就是答案。 –

2

的增強@DeadPassive答案 - 您可以使用變量${ant.project.name}

<target name="-post-compile"> 
    <jar destfile="${basedir}/dist/${ant.project.name}.jar"> 
     <fileset dir="${basedir}/build/web/WEB-INF/classes"> 
     </fileset> 
    </jar> 
</target>