2017-07-28 137 views
0

我有一個GWT應用程序,我想自動化它的構建和部署系統,因爲我手動完成它。但我沒有找到如何從命令行構建應用程序的方法,因此它可以自動化。我不得不點擊Google按鈕,然後編譯GWT項目,然後單擊編譯。GWT maven build eclipse

我發現可以創建一個GWT maven項目,然後應該可以使用mvn gwt:compile從命令行編譯我的項目。

所以我用plugin創建了一個新項目。將舊項目的資源複製到新項目中。

現在的結構是這樣的:
/src目錄
--- /主
------/JAVA - >這裏都是我的消息來源,包括我的Project.gwt.xml文件。
------/webapp的
--- /測試
的pom.xml

現在我有2個問題。
1.我認爲我添加了對pom.xml的依賴關係,然後當我構建應用程序時,它會創建罐子,我可以在我的GWT應用程序中使用這些庫。我想`mvn乾淨安裝'應該這樣做,但到目前爲止我得到編譯錯誤。
2.我沒有得到mvn乾淨的安裝工作,所以我再次手動添加了所有的罐子......然後是!我能夠使用插件GWT按鈕來構建應用程序!所以我想現在我可以使用'mvn gwt:compile',但它失敗:

無法在您的類路徑中找到:「com/company/project/Project.gwt.xml」;可能是拼寫錯誤,或者您可能忘記爲源代碼包含類路徑條目?

編輯: 所以我固定我在pom.xml中<moduleName>元素,所以現在它找到了Project.gwt.xml。我試圖運行:

mvn clean install gwt:compile 

但我得到編譯錯誤。我認爲,它試圖建立我的項目沒有實際的依賴,因爲它告訴幾個類不存在,但這些類是外部庫的一部分。 (具體來說是this之一)。但是我有它的依賴,所以我不知道該怎麼做。

<dependency> 
    <groupId>com.github.tdesjardins</groupId> 
    <artifactId>gwt-ol3</artifactId> 
    <version>3.0.0</version> 
    </dependency> 

而且在Eclipse中,我不得不罐子手動添加到我的項目,所以這就是爲什麼它在命令行中在那裏工作,而不是。所以我也想問如何告訴eclipse獲取這些jar並將它們包含到項目中,否則eclipse會丟失這些依賴關係並顯示很多錯誤。

+0

關於沒有找到'.gwt.xml',請檢查這裏的答案,因爲我懷疑你有同樣的問題(即不像eclipse,maven除了'src/main/java ')。 https://開頭計算器。com/questions/45280410/maven-doesnt-add-gwt-xml-file-to-target-floder/45281134?noredirect = 1#comment77525921_45281134 – Andrei

+0

你使用哪個gwt maven插件? net.ltgt.gwt.maven:gwt-maven-plugin或者org.codehaus.mojo:gwt-maven-plugin? – Tobika

+0

net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-6,但我現在要編輯我的問題,我開始明白問題所在。 –

回答

0

首先我遇到了<moduleName>的問題,我的pom.xml在實際模塊名稱前缺少com.company.project前綴。

然後我在我的Java文件中出錯,這是由RELEASE版本GWT-OpenLayers 3庫引起的,它遺漏了我以前通過從GitHub存儲庫構建JAR所使用的一些功能。