第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Maven - 在 inteliJ 中正確構建不同語言的模塊

Maven - 在 inteliJ 中正確構建不同語言的模塊

一只斗牛犬 2023-09-06 15:41:35
我最近一直在學習多模塊項目,我?guī)缀鯇⑺衘ava項目重構為包含多個小模塊的項目。當它都是java時一切都很好,但我現在正在開發(fā)一個項目,我有一個React應用程序,一些python代碼,以及java。所以我有一個父模塊,并且我將我的java代碼分成了一些模塊,但是我應該如何處理java腳本和python?我將java腳本放在它自己的模塊中,它有一個pom(不依賴于任何東西),但是將這個react代碼放在它自己的模塊中實際上會做什么呢?Maven 處理我的 java 模塊的依賴關系,但這里的依賴關系以不同的方式處理,所以我不能將任何依賴關系管理放入 React 模塊 pom 中。python 模塊也是如此。為什么我應該將 java 以外的任何東西分離到自己的模塊中?我一直使用模塊主要用于優(yōu)化第三方庫的依賴關系管理。為 React 代碼和 Python 代碼創(chuàng)建模塊有好處嗎?
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

所以,這是一個想法。假設您有這些文件夾/目錄,每個文件夾/目錄都代表一個不同的項目。


MyAwesomeProject

->db

->rest-api-java-maven

->reactjs-ui

->python-web-app

->scripts

  ->front-end.ps1

  ->back-end.ps1

  ->db.ps1

  ->back-end-2.ps1

->setup.bat

->docker-compose.yml

讓 setup.bat 運行腳本文件夾中的腳本。


#Contents of setup.bat file


@echo off

start PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "scripts\front-end.ps1"

start PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "scripts\db.ps1"

start PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "scripts\back-end.ps1"

exit

例如,這些單獨的腳本文件將啟動每個單獨的 docker 容器,


#Contents of db.ps1

cd db

$containerID = docker ps -q

docker kill $containerID

docker build . --tag=db

docker run -p 27017:27017 db


#Contents of back-end.ps1

cd rest-api

.\mvnw clean install -DskipTests=true

.\mvnw spring-boot:run


#Contents of ui.ps1

cd ui

npm run start

然后讓每個項目(我說的是項目而不是模塊,因為 java 后端項目可以有多個模塊)都有自己的 Dockerfile


現在您需要做的就是運行bat 文件,您的項目將被正確初始化。


查看完整回答
反對 回復 2023-09-06
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號