2010-03-23 30 views
1

我下面的教程設置一個程序骨架爲Tomcat:tomcat如何利用build.properties和build.xml?

http://maestric.com/doc/java/spring/setup#build_files

但我不明白的build.properties和build.xml文件的實際工作。

我使用Windows XP和複製以下,即使需要的目錄不存在:

appserver.home=/usr/share/tomcat5.5 
appserver.lib=${appserver.home}/common/lib 

真的很困惑,現在:(

+0

如果您不介意,我在我的博客中有一個條目可以做到這一點。 http://requestandresponse.wordpress.com/2011/08/30/application-development-spring-mvc-source/它基本上包含了實際的虛擬項目,我創建了一個Build命令,它將自動在Tomcat上取消部署和部署應用程序。 – 2011-09-02 16:25:00

回答

1

Tomcat不使用build.xmlbuild.properties這些是Ant這是一個自動構建應用程序的工具,本教程中顯示的腳本非常基本,它定義了兩個目標來編譯源代碼和清理已編譯的類,您可以像這樣使用它們:

ant build 

ant clean 

appserver.lib屬性用於建立編譯源所需的類路徑。它源自Tomcat安裝目錄的根目錄,用於查找編譯源所需的Servlet API的JAR。如果您決定使用此Ant腳本,則應更新appserver.home屬性以匹配您的安裝。例如:

appserver.home=c:/apps/tomcat5.5 
appserver.lib=${appserver.home}/common/lib 

不過說實話,整個安裝是有點亂(這是簡單的,但凌亂的):

  1. 你不應該捆綁servlet-api.jarWEB-INF/lib的建議
  2. 我不喜歡根據Tomcat的webapp目錄直接開發(但這可能是主觀的)。
+0

似乎tomcat6中沒有'$ {appserver.home}/common/lib'嗎? – symfony 2010-03-23 05:13:40

+0

@symfony for Tomcat 6,使用'$ {appserver.home}/lib'來代替(這是你可以找到'servlet-api.jar'的地方)。 – 2010-03-23 05:24:35

+0

這就是爲什麼你說「1.你不應該將servlet-api.jar捆綁在WEB-INF/lib中」?因爲它已經可用於tomcat了? – symfony 2010-03-23 05:43:33