Java Web Project Packaging script

Source: Internet
Author: User

can be used (but not limited to) Eclipse projects.

Once generated:
1. Java doc. zip package;
2. Java source code. zip package;
3. Java binaries. jar package;
4. Java source code plus binary. jar package;
5. The. War package that contains the Java source code.

Dependency: Can find jar, Javadoc in PATH.

Depending on the project and personal habits, the script may need to be modified to accommodate the actual situation.
? 1. [Code] The effect of a package

[email protected] jweb.tfw.tfw_web_lpm]$ ll export.v0.2.5_2013-03-10_20-40.jre150
Total dosage 984
-rw-rw-r--. 1 Typhoon Typhoon 2378 March Export.bat
-rw-rw-r--. 1 Typhoon Typhoon 2332 March export.sh
lrwxrwxrwx. 1 Typhoon Typhoon 50 March Tfw-web-lpm.aij.jar-Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.aij.jar
lrwxrwxrwx. 1 Typhoon Typhoon 50 March Tfw-web-lpm.aij.war-Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.aij.war
lrwxrwxrwx. 1 Typhoon Typhoon 50 March Tfw-web-lpm.doc.zip-Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.doc.zip
lrwxrwxrwx. 1 Typhoon Typhoon 52 March Tfw-web-lpm.pages.zip-Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.pages.zip
lrwxrwxrwx. 1 Typhoon Typhoon 50 March Tfw-web-lpm.raw.jar-Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.raw.jar
lrwxrwxrwx. 1 Typhoon Typhoon 50 March Tfw-web-lpm.src.zip-Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.src.zip
-rw-rw-r--. 1 Typhoon Typhoon 116702 March Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.aij.jar
-rw-rw-r--. 1 Typhoon Typhoon 524597 March Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.aij.war
-rw-rw-r--. 1 Typhoon Typhoon 113918 March Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.doc.zip
-rw-rw-r--. 1 Typhoon Typhoon 80119 March Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.pages.zip
-rw-rw-r--. 1 Typhoon Typhoon 72633 March Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.raw.jar
-rw-rw-r--. 1 Typhoon Typhoon 53374 March Tfw-web-lpm.v0.2.5_2013-03-10_20-40.jre150.src.zip
[Email protected] jweb.tfw.tfw_web_lpm]$
2. [Code]export.sh
#Project define.
#========================================
Export NAME=TFW-WEB-LPM
Export version=v0.2.6_2013-10-13_14-20+7+.jre150
Export WAR_NAME=TFW-WEB-LPM
Export lang=en

#Variable define.
#========================================
Export proj=$ (PWD)
Export src= $PROJ/WEB-INF/SRC
Export jdoc= $PROJ/doc/java_doc
Export classpath= $CLASSPATH: $PROJ/web-inf/lib/tfw-base.aij.jar
Export classpath= $CLASSPATH: $PROJ/web-inf/lib/tfw-web-base.aij.jar
Export classpath= $CLASSPATH: $CATALINA _home/lib/servlet-api.jar
Export bin= $PROJ/web-inf/classes
Export PAGES=TFW/LPM
Export out= $PROJ/export. $VERSION
Export tmp= $OUT/tmp

# cleaning.
#========================================
RM-RF $OUT
Mkdir-p $OUT

# Generating Java Doc.
#========================================
RM-RF $JDOC
CD $SRC
#javadoc-author-private-subpackages *-D $JDOC/$LANG
Javadoc-private-subpackages *-D $JDOC/$LANG
CD $OUT

# Packing.
#========================================
CD $SRC
Jar MCVF $OUT/$NAME. $VERSION. Src.zip *
CD $JDOC
Jar MCVF $OUT/$NAME. $VERSION. Doc.zip *
CD $BIN
Jar MCVF $OUT/$NAME. $VERSION. Raw.jar *
CD $PROJ
Jar MCVF $OUT/$NAME. $VERSION. Pages.zip $PAGES
Mkdir-p $TMP
CD $TMP
Jar XVF $OUT/$NAME. $VERSION. Raw.jar
Jar XVF $OUT/$NAME. $VERSION. Src.zip
Jar MCVF $OUT/$NAME. $VERSION. Aij.jar TFW
cd $OUT Wedding Photography
RM-RF $TMP

#Linking for advanced packing.
#========================================
CD $OUThttp://www.huiyi8.com/hunsha/?
Ln-s $NAME. $VERSION. Src.zip $NAME. Src.zip
Ln-s $NAME. $VERSION. Doc.zip $NAME. Doc.zip
Ln-s $NAME. $VERSION. Raw.jar $NAME. Raw.jar
Ln-s $NAME. $VERSION. Pages.zip $NAME. Pages.zip

#Advanced packing.
#========================================
Mkdir-p $TMP/$PAGES
CP-RF $PROJ/export.sh $TMP/$WAR _name. $VERSION. export.sh
CP-RF $PROJ/export.bat $TMP/$WAR _name. $VERSION. Export.bat
CP-RF $PROJ/$PAGES/* $TMP/$PAGES

Mkdir-p $TMP/web-inf/lib
CP-RF $OUT/$NAME *.aij.jar $TMP/web-inf/lib
CP-RF $PROJ/web-inf/lib/tfw-base.v*.jar $TMP/web-inf/lib
CP-RF $PROJ/web-inf/lib/tfw-web-base.v*.jar $TMP/web-inf/lib

Mkdir-p $TMP/WEB-INF/DATA/TFW
CP-RF $PROJ/WEB-INF/DATA/TFW/LPM $TMP/WEB-INF/DATA/TFW

CD $TMP
Jar MCVF $OUT/$WAR _name. $VERSION. Aij.war *
CD $OUT
Ln-s $WAR _name. $VERSION. Aij.war $WAR _name.aij.war
RM-RF $TMP
Ln-s $NAME. $VERSION. Aij.jar $NAME. Aij.jar

#Tailing.
#========================================
CD $PROJ
CP export.sh $OUT
CP Export.bat $OUT

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.