2016-05-30 22 views
-1

我有一個WEB應用程序(Mobile兼容的)最佳實踐文件夾結構相關的問題。我知道這是基於意見的問題。但我沒有找到任何有關互聯網的好辦法。所以我認爲它值得在這裏發佈。具有nodejs,angular,karma,jasmine和maven的Java動態Web項目

由於我的項目是基於Java的後端。所以我使用maven功能從Eclipse創建了一個動態Web項目。

所以我的文件夾結構如下。

SampleProkject 
| 
|-----src 
     | 
     |---- main 
      |----java 
      |----resources 
      |----webapp 
     | 
     |---- test 
      |---java 
      |---resources 

我的所有Java後端相關的代碼去src/main/java

和所有的HTML,CSS和JS去src/main/webapp

同樣我所有的測試類的Java去src/test/java

從Java的角度來看everythin g很好,但是當我嘗試放置我的角度文件時出現問題。

因爲我使用npm來安裝所有需要的js文件和框架。我在我的webapp中放置了package.json。所以node_modules也正在創建我的webapp裏面。我不希望這是因爲node_modules僅用於依賴關係,所以我不想通過HTTP公開它。所以我需要將我的package.json放在webapp之外。但是,我不能在index.html文件中使用node_modules,因爲它無法訪問webapp外的文件。

另外我不想將我的測試用例(Karma.conf.js和Jasmine測試套件)放到webapp中。所以我做了什麼,我把它們放在src/test/javascript中。

現在的事情是我必須從src/test/javascript和webapp/index.html文件中訪問我所有的角碼和node_modules。

請建議最佳方法。我認爲有幾個Java開發人員正在使用angularj和nodejs進行UI,面臨同樣的問題。

注意

其實我在尋找與Maven,JAVA, 和的NodeJS角良好的項目結構。其中還包括Java和Angular單元的睾丸,編號爲 。

+0

我知道我會得到downvote以及投票贊成這個問題。但我正在尋找一個有maven,java,nodejs和angular的好項目結構。 Java和Angular睾丸也是如此。 –

+0

也許你可以發佈諸如「我使用的這個結構太複雜了,我怎麼能簡化這個?」等問題。 –

回答

1

有許多maven archtypes和yeoman發生器可用。但是如果想要一個使用angular作爲前端和spring/java作爲後端的良好基礎應用程序,請參閱http://jhipster.github.io/

+0

感謝您的鏈接。 –