2011-04-03 184 views
14

我正在用eclipse開發符合JSR 268的portlet和實用程序。 現在,該實用程序被設計爲與portlet本身不同的JAR。用螞蟻建立eclipse項目

現在有沒有人如何寫一個螞蟻的build.xml即會 1.編譯和JAR我的實用工具類 2.將JAR至portlet 3.編譯的./lib文件夾,甚至delpoy的portlet到本地主機上運行的tomcat?

我現在最大的問題是構建時間依賴關係。我不想硬編碼所有文件夾,因爲我與另外兩個平臺上的其他開發人員共享此項目。 是否有可能重新使用Eclipse的構建路徑?

謝謝你在前進, 費利佩

回答

19

這是否嚮導幫助

Rigth-click on project -> Export ... -> Ant buildfiles. 

+0

對我來說,它是'[右鍵單擊]>「導出...」>「常規」>「Ant Buildfiles」'。 – 2015-06-22 20:48:55

-1

在Eclipse中, 轉到窗口 - >優先 - > Ant-> Runtime-> Classpath->螞蟻首頁 然後加什麼ü需要添加,atlast單擊OK按鈕來創建Ant文件的東西。

0

雖然您現在可能已經弄明白了,但爲了將來的參考,我會建議看一下Eclipse將Ant文件用作項目構建器的功能。

這樣做的一個好處是,它會在您構建時自動發生,並且由於您只打包和複製jar文件,所以您不必擔心例如修改的內容。類路徑,就像你在前面的兩個答案中一樣

  1. 創建一個ant實用程序文件。關注:[1]
  2. 將它添加到您的實用工程中,如[1]中所述
  3. 現在Eclipse會在您每次構建時自動生成jar文件。
  4. 將ant腳本擴展爲還將jar文件複製到lib目錄。
  5. Eclipse有ant任務將工作區/項目相對路徑轉換爲 正常文件路徑。見[2]。請注意,要使這些任務生效,在配置螞蟻構建器時,您必須在「JRE」選項卡下選擇'Run與JRE'相同的JRE作爲工作空間''。
  6. 爲了確保您的實用程序是先構建的,從您的portlet項目引用您的公用事業項目right click > properties > project references

當您生成下面現在會發生:

  1. 您公用事業項目將建設第一,因爲該項目參考
  2. 螞蟻建設者將打包的jar,並將其複製到lib摺疊呃。
  3. 您的portlet項目將使用新的jar構建。

[1] http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-92_project_builders.htm

[2] http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm

0

對於1.只需使用和Ant任務

對於2.它是一個遠程服務器上?你如何得到它? Windows共享?

對於3.設置Tomcat的經理,然後使用Tomcat的部署/取消部署Ant任務: http://blog.techstacks.com/2009/05/tomcat-management-setting-up-tomcat.html

<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" /> 
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" /> 

如果你想避免硬編碼路徑,儘量使用相對路徑。你現在依賴什麼地方?你覺得你可能需要爲絕對路徑指定什麼?