導航:首頁 > 文件處理 > ant解壓縮

ant解壓縮

發布時間:2022-09-27 18:18:28

『壹』 java ant解壓怎麼獲取解壓後的文件夾

(1)還是先上代碼結構:


『貳』 用ant將程序編譯和運行,都要做什麼工作

ant是apache項目組的一個子項目,是一個基於java的構建工具。ant本身用java實現,要構建的工程的配置文件用xml格式描述,可以很方便的實現跨平台構建工作。
ant 可以從http://ant.apache.org下載,目前最新版本為1.5.4。下載完畢後直接解壓縮到一個目錄,例如D:\ant。

下一步我們需要設置如下的環境變數:
ANT_HOME:ant的安裝目錄,如果按上面方法解壓縮了ant,那麼這個值應該設為D:\ant
JAVA_HOME:jdk的安裝目錄
PATH:把%ANT_HOME%\bin目錄加到path變數,以便於從命令行直接運行ant。

(1)建立build.xml

用ant編譯規模較大的工程非常方便,每個工程都對應一個build.xml文件,這個文件包含與這個工程有關的路徑信息和構建任務。

下面是一個最簡單的build.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="projectTemplate" default="init" basedir=".">
<target name="init" >
<property name="lib.dir" value="lib"/>
<echo message="Hello ,lib.dir is set to ${lib.dir}" >
</echo>
</target>
</project>

每個build.xml有且僅有一個project,每個project下面可以包含多個target,每個target表示一個小的任務,每個任務負責執行一段腳本。ant有內置任務集可供使用,例如上面的echo就是在console上顯示消息。

更詳細的內置任務請參考http://ant.apache.org/manual/coretasklist.html

${lib.dir}表示引用一個名字叫做lib.dir的屬性值,這個屬性的值就是lib。

(2)運行ant

使用ant.bat可以直接運行ant,如果不帶任何參數,ant會在當前路徑下搜索build.xml文件,如果找到了這個文件,就運行project的default屬性指定的target.我們也可以帶參數來運行ant,以便選擇build.xml文件和要運行的target:

ant -buildfile c:\demo\build.xml init

表示運行c:\demo\build.xml 中名字為init的target

(3)ant的目標依賴

target有一個屬性depends,在其中可以指定一系列的target名字,表示在執行該target前,必須首先執行的一系列其它target。depends具有傳遞性,例如:targetA depends targetB,而targetB depends targetC和targetD,這樣在執行targetA之前,首先執行C和D,然後執行B,最後才會執行A。

下面是個簡單的例子,在執行編譯的動作前,首先需要建立一個目標代碼存放的目錄,然後再執行編譯。

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="project" default="init" basedir=".">
<target name="init" >
<property name="dist" value="dist"/>
<mkdir dir="${dist}" />
</target>
<target name="build" depends="init">
<javac srcdir="SourceCode" destdir="${dist}">
</javac>
</target>
</project>

『叄』 如何使用ANT在命令行進行編譯和測試

一、環境變數
在網上找到ANT的壓縮包,解壓縮以後放到C盤根目錄如下圖

對,就是這個鬼樣子,放在這里就可以用了,不用安裝之類的
環境變數如下圖:

你要定義ANT_HOME,然後讓系統path找到這個ANT_HOME就行了

二、寫build.xml

你的目錄結構如下圖:

源文件 放在src
引用的jar包放在lib
編譯結果安排在classes

接下來就是build.xml了
如下,自己看吧

[html] view plain
<?xml version="1.0"?>
<project name="pojo_0428" default="prepare" basedir=".">

<property name="source.root" value="src"/>
<property name="class.root" value="classes"/>
<property name="lib.dir" value="lib"/>

<!-- class path for compilation and execution -->
<path id="basepath">
<!-- 運行時 class文件的位置 -->
<pathelement location="${class.root}" />
<!-- jar包 -->
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>

<!--默認的target -->
<target name="prepare">
<delete dir="${class.root}"/>
<mkdir dir="${class.root}"/>
</target>

<!--編譯 -->
<target name="compile" depends="prepare">
<javac srcdir="${source.root}"
destdir="${class.root}"
debug="on"
optimize="off"
deprecation="on">
<classpath refid="basepath"/>
</javac>
</target>
<!--執行。 案常式序的入口 依賴 compile -->
<target name="run" depends="compile">
<java classname="com.javathink.Student" fork="true">
<classpath refid="basepath"/>
</java>
</target>

</project>

『肆』 要怎麼安裝apache ant直接解壓縮以後就可以了嗎

直接解壓縮 還差一步

那就是配置環境變數

如果是windows環境,需要設置%ANT_HOME%,並把%ANT_HOME%\bin目錄全路徑加入到%path%中

然後就可以用了

『伍』 使用Apache ant 解壓遠程linux伺服器種某個目錄下的一個war包,運行時報找不到jar命令:

你是jboss部署java程序的?

正常情況下,我建議你直接回傳你的war包,然後用解壓縮軟體進行解壓。將需要編輯的文件編輯之後,再放回war包的對應目錄下就可以了。
然後將修改之後的war包重新上傳至liunx伺服器上,注意上傳後文件包的許可權問題。

『陸』 怎樣利用jetspeed進行2次開發

jetspeed 二次開發:Portlet應用開發

一、portal

Portal是一種基於web的應用,通常用來提供個性化、單點登陸、內容集合、信息系統表現層。其中,內容集合指把不同源頭的內容整合成一個網頁。Portal可提供高級的個性化功能,可以讓用戶定製自己需要的內容。這樣的portal頁面對不同的用戶有不同的portlet集合。

Portal頁面結構如下所示:

Portal頁面請求過程:①用戶使用瀏覽器訪問portal頁面。②收到請求後portal伺服器根據用戶的個性化信息確定需要的portlet,③然後通過portlet容器調用這些portlet。④Portal伺服器用portlet生成的網頁片段建立portal頁面,⑤發送給用戶。(其中角色參考上圖)

三、部署ASOPortal

a.安裝MySQL資料庫。將MySQL壓縮包解壓縮到硬碟,進入bin目錄,運行winmysqladmin.exe,任務欄中出現綠燈說明MySQL服務已啟動。

b.安裝JDK和tomcat伺服器。

c.將ASOPortal壓縮包解壓到tomcat的webapps/asop目錄中,將WEB-INF/src/sql/asop.sql復制到MySQL的bin目錄下,用命令行方式進入該目錄執行「mysql-uroot<asop.sql」。

d.啟動tomcat,瀏覽http://localhost:8080/asop/config,在資料庫配置頁面中修改Url為jdbc:mysql://localhost/asop?useUnicode=true&characterEncoding=UTF-8。瀏覽http://localhost:8080/manager/html,在Applications欄目中找到asop,點擊它右面的Reload鏈接重新啟動該應用以使新配置生效。看到Message欄中出現「OK - Reloaded application at context path /asop」表示成功。

e.瀏覽http://localhost:8080/asop/進入ASOPortal系統。

四、portlet應用基礎

ASOPortal系統portlet執行機制:(參考第七部分常式)

a.渲染(render)請求和操作(action)請求:渲染請求會使portlet顯示最初的默認頁面。當顯示一個portal頁面時portal伺服器觸發該頁面中所有portlet的渲染請求。當在portal頁面的某個portlet中提交表單或點擊操作請求鏈接時,portal伺服器會觸發該portlet的操作請求,並觸發同一portal頁面中其它portlet的渲染請求。


b.收到渲染請求,portlet容器根據.xreg文件中的portlet注冊信息找到被請求的portlet的Action類,調用它的buildNormalContext方法,之後重定向到注冊信息中指定的模板(jsp)。

c.收到操作請求,portlet容器根據名為js_peid和eventSubmit_doXxxx的請求參數調用相應portlet的Action類的doXxxx方法, setTemplate方法指定重定向去的模板(jsp)。js_peid請求參數在後面介紹。

d.注意:①在buildNormalContext方法和doXxxx方法中均可用request對象的setAttribute方法將動態內容保存到request對象中,在之後的jsp模板中用request對象的getAttribute方法取得該動態內容並顯示。②若未在Action的doXxxx方法中調用setTemplate,則方法完成後重定向去該portlet上一次使用的模板。

編寫ASOPortal系統的portlet應用建議步驟:①編寫Jsp頁面,②編寫Action類和相關的實體類和DAO,③注冊到.xreg文件中。

Jsp模板文件要放在WEB-INF/template-asop/jsp/portlet/html目錄下,這是由配置文件TurbineResources.properties中的

services.JspService.templates=/WEB-INF/templates-asop/jsp

和JetspeedResource.properties中的

services.TemplateLocator.templateRoot=/WEB-INF/templates-asop

決定的。(TurbineResources.properties和JetspeedResource.properties在WEB-INF/conf下)

用於portlet的jsp中使用asop標簽<template:dynamicUri/>來生成portlet請求URL。在提交請求時需要包含js_peid參數。(參見第七部分常式)

應用的Action類統一放到com.aerostrong.asop.portal.portlet.act

ions包中為每個應用建立的子包里,這是由TurbineResource.properties中的mole.packages=com.aerostrong.asop.portal.portlet 決定的。Action的方法中對request的操作(如getAttribute、setAttribute等)需要首先取得request對象,方法是調用作為參數傳入的RunData實例的getRequest方法;對request參數的取得可使用RunData實例的getParameters().getXXX()方法,其中getXXX可以是getString、getInt、getDate等方法。(參見第七部分常式)

.xreg文件的名稱理論上可以隨意,為方便管理我們統一使用appName-portlet.xreg,其中appName為應用系統的名稱。.xreg文件是xml格式的,注冊portlet的方法就是給其中的registry元素增加一個portlet-entry字元素,具體參見第七部分常式。.xreg文件需要用UTF-8字元集保存。

五、最簡單的開發環境

ASOPortal系統現已配有Ant構建文件WEB-INF/build.xml,可使用EditPlus、UltraEdit等文本編輯器編寫Action類和jsp頁面,修改xreg文件,之後用命令提示符模式在asop的WEB-INF目錄下執行ant命令來編譯。可用的命令有ant——只編譯更新過的類,ant clean——清除所有已編譯的文件,ant all——清除已編譯的文件並全部重新編譯。

使用該方法需要安裝配置Ant編譯工具。方法是解壓縮Ant到硬碟上,設置環境變數ANT_HOME為Ant解壓縮出來的目錄,添加%ANT_HOME%/bin到PATH環境變數中。

.xreg文件修改或類編譯後都需要重新啟動應用才會生效。可通過訪問http://localhost:8080/manager/html,點擊Applications欄目中asop右邊的Reload來重啟應用。

六、配置JBuilder開發環境

習慣使用Jbuilder環境開發的同志可參考以下步驟設置Jbuilder。

a.在Jbuilder中點擊菜單中的File->New->Project for Existing Code。

b.將Directry設置為asop的WEB-INF目錄,name設為ASOPortal,點擊Next進入下一步。

c.設置Output path為asop的WEB-INF/classes,Backup path和Working path不作要求;下面的source頁中default設為WEB-INF/src/java;Required Libraries頁中點擊Add,在新彈出的窗口中點擊New,在新彈出的窗口中設置Name為ASOPortal,點擊Add,選中asop的WEB-INF/lib和WEB-INF/buildlib目錄下的所有jar點擊OK,選中ASOPortal點擊OK。點擊finish完成。

d.開發時使用Jbuilder編寫Action類,用自己習慣的工具編寫jsp頁面並保存到前面介紹的文件夾中,手動修改.xreg文件。.xreg文件修改或類編譯後需要重新啟動應用才會生效。可通過訪問http://localhost:8080/manager/html,點擊Applications欄目中asop右邊的Reload來重啟應用。


七、例題:

WEB-INF/conf/AppDemo-portlet.xreg(必須用UTF-8字元集保存)


<?xml version="1.0" encoding="UTF-8"?>

<registry>

<portlet-entry name="AppDemo" hidden="false"

type="instance" parent="JSP" application="false">

<meta-info>

<title>簡單應用</title>

<description>應用portlet示例</description>

</meta-info>

<classname>org.apache.jetspeed.portal.portlets.JspPortlet</classname>

<parameter name="template" value="appdemo/appDemo.jsp"

hidden="true" cachedOnName="true" cachedOnValue="true"/>

<parameter name="action" value="appdemo.AppDemoAction"

hidden="true" cachedOnName="true" cachedOnValue="true"/>

<media-type ref="html"/>

<url cachedOnURL="true"/>

<category group="Jetspeed">測試</category>

</portlet-entry>

<portlet-entry>

……

</portlet-entry>

</registry>


WEB-INF/template-asop/jsp/portlets/html/appdemo/appDemo.jsp


<%@ page contentType="text/html; charset=GB18030" %>

<%@ taglib uri="http://www.aerostrongsoft.com.cn/asop/portal/tags-template" prefix="template" %>

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>

今天是:<fmt:formatDate dateStyle="FULL" value="${today}"><br>

<form action="<template:dynamicUri/>" method="post">

<input type="hidden" name="js_peid" value="<c:out value='${js_peid}'>"/>

您的姓名:<input type="text" name="user_name"/>

<input type="submit" name="eventSubmit_doWelcome" value="提交"/>

</form>


WEB-INF/src/java/com/aerostrong/asop/portal/portlet/actions/demo/AppDemoAction.java


package com.aerostrong.asop.portal.portlet.actions.appdemo;

import org.apache.jetspeed.moles.actions.portlets.JspPortletAction;

import org.apache.jetspeed.portal.Portlet;

import org.apache.turbine.util.RunData;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

public class AppDemoActionextends JspPortletAction{

private static Log log = LogFactory.getLog(AppDemoAction.class);

protected voidbuildNormalContext(Portlet portlet, RunData runData) {

log.trace("in");

runData.getRequest().setAttribute("today", new java.util.Date());

}

public voiddoWelcome(RunData runData, Portlet portlet) {

log.trace("in");

String name = runData.getParameters().getString("user_name");

runData.getRequest().setAttribute("userName", name);

setTemplate(runData, "appdemo/appDemoWelcome.jsp");

}

}


WEB-INF/template-asop/jsp/portlets/html/appdemo/appDemoWelcome.jsp


<%@ page contentType="text/html;charset=GB18030" %>

<%@ taglib uri="http://www.aerostrongsoft.com.cn/asop/portal/tags-template" prefix="template" %>

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

歡迎您,<c:out value="${userName}"/><br>

<a href="<template:dynamicUri/>?js_peid=<c:out value='${js_peid}'/>">返回</a>


WEB-INF/conf/TurbineResources.properties


services.JspService.templates =/WEB-INF/templates-asop/jsp

mole.packages=com.aerostrong.asop.portal.portlet


WEB-INF/conf/JetspeedResources.properties


services.TemplateLocator.templateRoot=/WEB-INF/templates-asop

『柒』 如何在Windows上搭建Ant環境

Ant是一個用來構建項目的工具,常用來構建Java項目,因為Ant本身就是Java寫的。本文介紹如何在Windows環境下最快地構建Ant環境。因為一些開源的項目下載後常常只提供Ant構建方法,而如何使用Ant一般在readme文件中說明,照做即可。
這里介紹如何快速構建 Ant 環境
要使用 Ant 首先要構建一個Ant 環境,步驟很簡單:
(1)安裝 jdk,設置 JAVA_HOME ,PATH ,CLASS_PATH(這些應該是看這篇文章的人應該知道的) 。
(2)下載 Ant 找一個喜歡的版本,或者最新的版本。
(3)解壓 Ant 得到的是一個壓縮包,解壓縮它,並把它放在一個盡量簡單的目錄,例如D:\Ant-1.6 雖然你不一 定要這么做,但這么做是有好處的。
(4)設置 ANT_HOME PATH 中添加 ANT_HOME 目錄下的bin 目錄。(反正讓cmd可以找到bin目錄下的ant程序就可以了。)
(5)測試一下設置,開始-->運行-->cmd 進入命令行-->鍵入 ant -version 回車,如果看到Apache Ant(TM) version 1.8.2 compiled on December 20 2010(或是類似的版本信息)已經完成Ant 的設置。
注意,按照筆者的經驗,請將解壓後的ant本身的目錄和需要使用ant命令構建一些東西的目標目錄放置到不包含中文和空格的路徑下,這樣可以避免產生一些莫名其妙的問題。

『捌』 如何在Windows上搭建Ant環境

解壓 Ant 得到的是一個壓縮包,解壓縮它,並把它放在一個盡量簡單的目錄,例如D:\Ant-1.6 雖然你不一 定要這么做,但這么做是有好處的。
(4)設置 ANT_HOME PATH 中添加 ANT_HOME 目錄下的bin 目錄。(反正讓cmd可以找到bin目錄下的ant程序就可以了。)
(5)測試一下設置,開始-->運行-->cmd 進入命令行-->鍵入 ant -version 回車,如果看到Apache Ant(TM) version 1.8.2 compiled on December 20 2010(或是類似的版本信息)已經完成Ant 的設置。
注意,按照筆者的經驗,請將解壓後的ant本身的目錄和需要使用ant命令構建一些東西的目標目錄放置到不包含中文和空格的路徑下,這樣可以避免產生一些莫名其妙的問題。

『玖』 java,ant有什麼好處

ant沒有maven好,但是比較傳統,個人感覺。ant可以幫你管理項目,包括搭建、載入jar包、打包、自動生成測試結果等等,超級多的功能,它就是通過你自己書寫的任務來執行的,最好的好處就是通過它就確定無誤地為你做一些事,有時候你總會寫錯什麼的吧,但是用ant寫好任務之後,它就會幫你全搞定了,避免了不必要的錯誤。

『拾』 搭建Java環境如何解壓縮

具體解壓縮方法如下:
Java壓縮解壓縮文件的方法有,第一中藉助javajdk自帶的ZipOutputStream和ZipInputStream。第二種,藉助第三方jar,例如ApacheCommonsCompress和Ant。
前提,需要將Ant的ant、jar和ant-launcher、jar添加到classpath中。先創建一個Expander類,該類繼承了Ant的org、apache、tools、ant、taskdefs、Expand類。
第二步:使用Expander類。

閱讀全文

與ant解壓縮相關的資料

熱點內容
微黃的小說 瀏覽:694
召氏四級片 瀏覽:360
舞陽電影院今天什麼電影 瀏覽:503
最近上映的電影視頻網址 瀏覽:370
酒吧2021在線觀看 瀏覽:878
歐美同性大尺度電影 瀏覽:798
如何練習解壓 瀏覽:392
國外一部關於兒子跟後媽的叫什麼流浪的電影 瀏覽:906
免費電影鬼片 瀏覽:170
男主姓傅的小說 瀏覽:661
大胸部的女人電影 瀏覽:24
劉德華返老還童的電影叫什麼 瀏覽:264
羅莎卡拉喬洛 bodyguard 瀏覽:964
金玉王朝完整番外txt 瀏覽:558
需要錢觀看的網站 瀏覽:23
不可能的世界小說免費看 瀏覽:744
3d左右分屏電影網站 瀏覽:378
擁有系統幫助國家的小說 瀏覽:709
哦哦叱吒風雨里古惑仔粵語歌 瀏覽:138
銷售女王韓國 瀏覽:432