SORU
16 HAZİRAN 2009, Salı


Savaş nasıl bir dosya oluşturmak için

Ne war dosyaları oluşturma konusundaki en iyi örneklerin (eclipse kullanarak) tomcat çalıştırmak için? öğreticiler, örnekler son derece takdir edilmektedir bağlantıları.

CEVAP
16 HAZİRAN 2009, Salı


Ant kurmak, derlemek, WAR ve çözümünüzü dağıtmak için kullanabilirsiniz.

<target name="default" depends="setup,compile,buildwar,deploy"></target>

Sonra Eclipse tek bir tıklama bu Karınca hedef çalıştırmak için. İşte bu adımların her biri örnek:

Önkoşul

Kodunuz gibi organize olduğunu varsayalım.

  • ${basedir}/src: Java dosyaları, özellikleri, XML yapılandırma dosyaları
  • ${basedir}/web: JSP dosya
  • ${basedir}/web/lib: Herhangi bir Kavanoz zamanında gereken
  • ${basedir}/web/META-INF: Senin apaçık
  • ${basedir}/web/WEB-INF: web.xml dosya

Yukarı ayarlayın

Dağıtım dizini ve kopyasını oluşturur setup bir görev doğrudan Savaş olması gereken bir eser tanımlayın:

<target name="setup">
    <mkdir dir="dist" />
    <echo>Copying web into dist</echo>
    <copydir dest="dist/web" src="web" />
    <copydir dest="dist/web/WEB-INF/lib" src="${basedir}/../web/WEB-INF/lib" />
</target>

Derleme

Sınıflara Java dosyalarını oluşturmak ve non-Java çalışma zamanı (örneğin özellikleri, XML dosyaları, vb.) src altında bulunan ama kullanılabilir olması için gereken eserler: herhangi bir kopyalama

<target name="compile">
    <delete dir="${dist.dir}/web/WEB-INF/classes" />
    <mkdir dir="${dist.dir}/web/WEB-INF/classes" />
    <javac destdir="${dist.dir}/web/WEB-INF/classes" srcdir="src">
        <classpath>
            <fileset dir="${basedir}/../web/WEB-INF/lib">
                  <include name="*" />
            </fileset>
        </classpath>
    </javac>
    <copy todir="${dist.dir}/web/WEB-INF/classes">
        <fileset dir="src">
            <include name="**/*.properties" />
            <include name="**/*.xml" />
        </fileset>
    </copy>
</target>

SAVAŞ inşa

SAVAŞIN kendisi oluşturun:

<target name="buildwar">
    <war basedir="${basedir}/dist/web" destfile="My.war"
     webxml="${basedir}/dist/web/WEB-INF/web.xml">
        <exclude name="WEB-INF/**" />
        <webinf dir="${basedir}/dist/web/WEB-INF/">
            <include name="**/*.jar" />
        </webinf>
    </war>
</target>

Dağıtmak

Son olarak, bir görev SAVAŞI doğrudan Tomcat dağıtmak konumu dağıtmak için ayarlayabilirsiniz:

<target name="deploy">
    <copy file="My.war" todir="${tomcat.deploydir}" />
</target>

Tıklayın ve gidin!

Tüm bu kurulduktan sonra, sadece Tutulması default hedef fırlatma, SAVAŞ derlemek ve çözüm dağıtmak.

Avantajı bu yaklaşım bu olacak iş dışında Tutulmasının yanı sıra içinde Tutulması ve kullanılabilir kolayca paylaşın dağıtım stratejisi (örneğin) kaynak kontrolü) ile diğer geliştiriciler de çalışan proje.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011