我們使用了父項(xiàng)目的pom.xml用來(lái)管理所有的子項(xiàng)目的共同依賴(lài)和插件,父項(xiàng)目自己沒(méi)有代碼。大概擁有7個(gè)子項(xiàng)目,都是maven的。
所有在Jenkins上打包出來(lái)的子項(xiàng)目的jar包都會(huì)被自動(dòng)部署到Nexus服務(wù)器上。
今天當(dāng)版本從0.0.1-SNAPSHOT升級(jí)到1.0.0-SNAPSHOT的時(shí)候,發(fā)現(xiàn)一些問(wèn)題。
首先A子項(xiàng)目被部署到nexus上,然后B子項(xiàng)目編譯報(bào)錯(cuò),原因是在nexus上找不到父項(xiàng)目的pom.xml.
原來(lái)如此,必須在jenkins上建一個(gè)父項(xiàng)目的build project,并且也自動(dòng)部署到nexus上。
新的問(wèn)題:
如果父項(xiàng)目的pom.xml中使用了modules將所有子項(xiàng)目包進(jìn)去,編譯的時(shí)候會(huì)將所有子項(xiàng)目都編譯,有時(shí)候太耗費(fèi)資源,因此可以暫時(shí)將modules注釋掉。
這樣不會(huì)編譯子項(xiàng)目,只會(huì)部署父項(xiàng)目的xml。
聯(lián)系客服