最近幾個月我學習了JavaEE。我已經完成了幾個具有完整功能並且在localhost tomcat服務器上工作的項目。 如何Maven - 春季項目上網?
如何讓我曾經Maven
,Spring
,MYSQL
,Backbone
Web應用程序...放到網上。我知道我需要包租一個Java託管或免費,但是我需要一些額外的設置和新項目在我的項目中
我是否需要一個文件夾結構,因爲它被複制到託管公共文件或製作WAR文件被複制到託管?
最近幾個月我學習了JavaEE。我已經完成了幾個具有完整功能並且在localhost tomcat服務器上工作的項目。 如何Maven - 春季項目上網?
如何讓我曾經Maven
,Spring
,MYSQL
,Backbone
Web應用程序...放到網上。我知道我需要包租一個Java託管或免費,但是我需要一些額外的設置和新項目在我的項目中
我是否需要一個文件夾結構,因爲它被複制到託管公共文件或製作WAR文件被複制到託管?
您只需構建應用程序:「mvn install」。 這將創建戰爭文件。你只需要把這個war文件放到你的tomcat中。這場戰爭包含了所有的依賴和你需要的一切。 tomcat會自動部署你的應用程序。
要創建一個有效的版本,您必須使用JDK而不是JRE。 運行方式 - > Maven構建... - >選項卡「JRE」 - >選擇一個JDK來構建您的項目。 如果沒有JDK列出,請下載並安裝: http://www.oracle.com/technetwork/java/javase/downloads/index.html
如果你有沒有更多的錯誤,將.war應該出現在「/目標」文件夾中。
如果沒有.war文件,請檢查您的pom.xml文件是否有效。 ü需要包裝的定義,也許戰爭插件
<packaging>war</packaging>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.1</version>
<executions>
<execution>
<id>prepare-war</id>
<phase>prepare-package</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
當部署.war
文件,Tomcat的解包歸檔文件的服務器上,以將包含引用的庫,以及你的JS,SQL目錄,xml配置等 - 因此將.war放在外部服務器上應該能夠滿足您的需求。我使用mvn clean package
將您的項目組裝到.war文件中。 mvn install
實際上將把軟件包安裝到你的本地maven倉庫中,而不僅僅是將你的目標(一個.war文件)輸出到/ target目錄。
檢出this question,也是maven lifecycle的介紹。
我做了maven安裝。在哪裏創建戰爭文件,在哪個文件夾?沒有在Eclipse工作區和項目文件夾中...... PS。感謝您的回答。 – zexco2 2014-12-05 14:05:12
構建在您的項目中創建一個「目標」文件夾。它的.war文件必須在那裏。可能是構建不成功?查看控制檯輸出,必須在那裏顯示.war文件的名稱。 – NiceGuy 2014-12-05 14:08:12
似乎沒有成功完成安裝...我有一個錯誤---在此環境中沒有提供編譯器。也許你正在使用JRE而不是JDK? ????? – zexco2 2014-12-05 14:12:26