Çalışan bir tomcat sunucum var ve orada my_web_app
adında bir webapp klasörüm var.
Projeyi dağıtmadım; sadece bu uygulamanın klasörüne sahibim (TOMCAT_DIR/webapps/my_web_app
olarak).
İhtiyacım olan şey bir WAR dosyası. Bu web uygulamasından nasıl bir .war
dosyası oluşturabilirim?
Tıpkı projenizin bir WAR
dosyasını oluşturmak gibi, bunu çeşitli şekillerde yapabilirsiniz (Eclipse'den, komut satırından, maven'dan).
Eğer komut satırından yapmak istiyorsanız, komut
jar -cvf my_web_app.war *
Yani, "bu dizindeki her şeyi my_web_app.war" adlı bir dosyaya sıkıştırın; (c=create, v=verbose, f=file)
Projenizin war dosyasını eclipse'den oluşturmanın bir yolu var.
İlk olarak aşağıdaki kodu içeren bir xml dosyası oluşturun,
HistoryCheck'i proje adınızla değiştirin.
<?xml version="1.0" encoding="UTF-8"?>
<project name="HistoryCheck" basedir="." default="default">
<target name="default" depends="buildwar,deploy"></target>
<target name="buildwar">
<war basedir="war" destfile="HistoryCheck.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
<target name="deploy">
<copy file="HistoryCheck.war" todir="." />
</target>
</project>
Şimdi, proje gezgininde bu xml dosyasına sağ tıklayın ve Run as-> ant build
Projenizin war dosyasını proje klasörünüzde görebilirsiniz.