2017-02-27 46 views
0

爲了呈現一種開發Web應用程序的全新方式,我們的團隊決定創建一個Angular 2 Web應用程序,該應用程序將集成到Eclipse Mars中已有的Maven項目中它不使用NodeJS也不使用Angular。已有的Maven項目中的Angular 2 Web應用程序

我們目前使用屬於com.github.eirsletfrontend-maven-plugin,並設法下載並安裝node.exe和npm。 現在,這裏是我們的協議:我們的Web應用程序有自己的package.json文件,所有配置都需要正常運行,但我們希望能夠區分Web應用程序,因爲它們中的每一個都屬於不同的工作目錄(即com.webapp.app01,com.webapp.app02,...)。

由於插件不會讓用戶使用上的不同目錄下npm install命令,我們想知道我們如何才能達到這個目標......也許使用一般package.json,而是產生在每個項目中的所有.js文件和相關文件目錄。

這是甚至可能的事情嗎? 你能給我們一些幫助嗎?

謝謝。

乾杯!

回答

0

我們決定在本地生成所有庫並將它們上載到SVN ,原因是現有的結構不能改變,maven插件對我們的目的太有限了。 儘管謝謝你的回覆。 :-)

0

我建議什麼是有一個多模塊Maven項目,具有共同的父母,孩子,這會給你這種架構:

parent-project 
|-child-project1 (java project) 
|-child-project2 (webapp1) 
|-child-project3 (webapp2) 
|.... 
|-child-projectn (webapp n-1) 

這種方式,您可以爲每個網頁-app提供前端插件。您可以處理父項目的構建流程(例如,如果webapp2需要在webapp1之前構建,可以從父項目編排)

+0

不幸的是,我們無法應用您的建議。儘管這是一個很好的解決方案,但我們不得不將新的Web應用程序頁面和打字稿文件集成到已有的Java項目中。我們設法通過Maven下載和安裝NodeJs,但是我們應該能夠在java項目中生成所有文件和依賴項,並且只能爲Angular項目生成。 – Alessio

+0

然後,你可以使用我的上圖,並促使java項目作爲父項,並讓每個子項都使用前端插件執行npm,還是將它排除在外? – Adonis

相關問題