2017-06-21 65 views
-2

好吧,所以我一直試圖整理一下。我的老闆已經爲我分配了一個新的任務:使用這個模板:https://github.com/DavidKk/ngAdmin,弄清楚AngularJS是如何工作的,弄清楚Spring是如何工作的,Hibernate是如何工作的,Maven如何爲項目構建,測試等工作,在那裏實現一個基本的CRUD例子在MySQL數據庫上的模板,部署在Tomcat上。因此,首先,這一次是很多東西,我從來沒有使用過的東西,可能有Hibernate,有一點JPA,他希望在本週末之前把所有這些東西整理出來,當我們將與客戶進行更多的項目談話時,我們可以告訴他我們在開發過程中會採取什麼方法。Spring + Hibernate + Angular + Maven + Tomcat項目文件夾結構問題

我接過來一看,在春季,春季使用Initializr:https://start.spring.io/做一個基本的項目,使用jar命令工具,使一個WAR文件,部署它在Tomcat,和它的工作。我已經使用了這兩個版本,因爲IntelliJ Commuity沒有實現這些功能,除非您支付Ultimate版本。

我看了看這個CRUD例子:http://www.concretepage.com/spring-4/spring-mvc-4-rest-angularjs-hibernate-4-integration-crud-tutorial-with-ngresource-example,並使其工作,並理解Spring是如何使用依賴注入,Hibernate怎樣堅持對象到數據庫中,並AngularJS如何提供單頁面佈局,我的客戶要求對於。

現在,我的問題是,這個模板有一個完全不同的目錄結構,如果我移動文件什麼都不會有效。從頭開始不是一種選擇,我們採用前端模板,稍微修改它,開發客戶端和服務器的後端工具。我不明白的是,我如何能夠在Spring中使用它,它有着完全不同的目錄結構,或者與Tomcat一樣,它也期望不同的東西,或者它會給我一個404的空間。從我所看到的,這個項目有是用Grunt構建的,所以我不知道是否有任何方法可以從Grunt轉到Maven,並且仍然有效。我真的不知道該怎麼做,而且我必須在本週末之前完成。任何幫助將不勝感激,謝謝。

+0

這個問題非常廣泛,請把它縮小到一些可識別的問題。 – Iceman

回答

-1

您顯示的模板僅用於前端。

用spring初始化器創建一個項目。

你會有{目錄}/src/main/java等東西。 創建{目錄} /客戶端/ 把ngAdmin的東西放在裏面。

ngAdmin使用grunt構建客戶端,並在dest目錄中生成站點。這將是{目錄} /客戶端/目標/

配置maven-frontend插件安裝js的東西,並與maven構建時運行grunt。

添加Maven的資源插件配置從{}目錄/客戶/目標/爲$ {} project.build.directory /客戶

配置Maven插件戰爭複製到該目錄

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <attachClasses>true</attachClasses> 
     <webResources> 
      <resource> 
       <directory>${project.build.directory}/client</directory> 
      </resource> 
     </webResources> 
    </configuration> 
</plugin> 
包括

這樣,當你建立戰爭,客戶端應該在它(解壓戰爭和檢查)

然後你會有一些配置告訴spring-mvc在哪裏找到那些,但我沒有手頭上有這個。

希望得到這個幫助。

+0

似乎Grunt任務跑步者只與終極版捆綁在一起。這是真的,還是我可以把它作爲插件在pom.xml中並讓它運行?對不起,我一直在使用intelliJ只有2天,而且對我來說,來自日食似乎很困惑。 –

+0

老實說不知道如何從intellij裏面跑咕嚕。我正在討論maven-frontend-plugin,這是一個Maven插件,用於在Maven構建中運行js構建工具,如grunt。有了這個,你可以通過maven項目窗口在intellij中運行它。 – nhu

+0

這就是我一直在試圖做的事情。我從github頁面上提供的示例中添加了pom.xml元素,以在本地下載節點npm包,我配置了它們並從那裏運行它們,但是我遇到了很多與插件相關的錯誤或者與IDE有關的錯誤剛剛開始。 –