2014-12-05 39 views
0

最近幾個月我學習了JavaEE。我已經完成了幾個具有完整功能並且在localhost tomcat服務器上工作的項目。 如何Maven - 春季項目上網?

如何讓我曾經MavenSpringMYSQLBackbone Web應用程序...放到網上。我知道我需要包租一個Java託管或免費,但是我需要一些額外的設置和新項目在我的項目中

我是否需要一個文件夾結構,因爲它被複制到託管公共文件或製作WAR文件被複制到託管?

回答

0

您只需構建應用程序:「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> 
+0

我做了maven安裝。在哪裏創建戰爭文件,在哪個文件夾?沒有在Eclipse工作區和項目文件夾中...... PS。感謝您的回答。 – zexco2 2014-12-05 14:05:12

+0

構建在您的項目中創建一個「目標」文件夾。它的.war文件必須在那裏。可能是構建不成功?查看控制檯輸出,必須在那裏顯示.war文件的名稱。 – NiceGuy 2014-12-05 14:08:12

+0

似乎沒有成功完成安裝...我有一個錯誤---在此環境中沒有提供編譯器。也許你正在使用JRE而不是JDK? ????? – zexco2 2014-12-05 14:12:26

0

當部署.war文件,Tomcat的解包歸檔文件的服務器上,以將包含引用的庫,以及你的JS,SQL目錄,xml配置等 - 因此將.war放在外部服務器上應該能夠滿足您的需求。我使用mvn clean package將您的項目組裝到.war文件中。 mvn install實際上將把軟件包安裝到你的本地maven倉庫中,而不僅僅是將你的目標(一個.war文件)輸出到/ target目錄。

檢出this question,也是maven lifecycle的介紹。

+0

感謝sugesstions和鏈接,我試着寫,如果我成功了... – zexco2 2014-12-05 14:29:45

+0

我嘗試用mvn clean和BUILD成功 - maven-clean-plugin:2.4.1:clean(默認清理)@ ​​lab10-end - - [信息]刪除D:\ lab10-end \ target,但現在在目標文件夾中,我沒有。戰爭文件,只有類,m2e-wtp,測試類文件夾... – zexco2 2014-12-05 14:57:11

+0

你也嘗試過'mvn package'嗎? – lase 2014-12-05 15:02:44