我正在使用netbeans编写webapp +过滤器。
为了过滤,我想生成一个jar文件(放在tomcat / lib文件夹中)。
当我编译项目时,它会生成war文件。
有没有办法告诉netbeans生成一个jar文件?
答案 0 :(得分: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 :(得分: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>
答案 2 :(得分:0)
也许修改netbeans使用的build.xml,在生成的jar上添加一个复制任务。
答案 3 :(得分:0)
创建一个单独的项目来生成.jar文件。在这种情况下,我认为你必须使用终端创建.jar。据我所知,您无法使用netbeans IDE为Web项目创建.jar文件。