2014-02-26 83 views
0

我在一個10年前開始的項目中工作。現在這裏的一切都是一團糟。我正面臨着maven的問題。Maven罐子打錯了文件夾

行家的倉庫結構是這樣的:

.m2/repository/com/company/project/ 

項目文件夾內有針對不同版本的文件夾。像

15.10.4 
15.10.5 
15.10.6 
15.10.7 

我們的項目分爲兩個模塊。當我們構建第一個模塊的jar安裝在Maven倉庫中,然後我們將這個倉庫添加到類路徑中並在第二個模塊中使用它們。

現在的問題是,當我正在建設使用 mvn乾淨安裝 在目標文件夾我得到項目名稱15.10.8.jar。問題是這些罐子應該放在文件夾15.10.8中,但是那裏沒有那個文件夾。即使我在存儲庫中創建了名稱爲15.10.8的文件夾,也沒有安裝jar。我檢查了pom.xml和profile.xml中提到的所有版本僅爲15.10.8。我應該在哪裏尋找適當的配置,以便我可以找出哪些問題?

解決方案:

我找到了解決辦法。其實在$ MAVEN_HOME/settings.xml本地回購被配置爲C:/ MAVEN_REPO/ 我不知道如何,但它已被更改爲默認在C:/用戶/用戶名/ .... 我改回它C:/ MAVEN_REPO和現在的罐子正在構建在適當的目錄中。

同時,在處理maven配置文件時,我發現這個構建目錄名由profile.xml控制。

現在我正在調查maven對配置文件的解釋。

感謝大家。

+0

執行mvn clean install -DskipTests -X並在此處粘貼輸出 –

+0

maven輸出? – 2014-02-26 06:41:03

+0

你的pon的片段將有所幫助 – ItachiUchiha

回答

0

既然你有一個目標文件夾內的一個內置的文件,試圖火安裝目標與以下命令explicitelly移動到您的本地倉庫裏:

mvn install:install-file -Dfile=$PATH_TO_PROJECT_ROOT/target/project-name-15.10.8.jar -DgroupId=com.company.project -DartifactId=project-name -Dversion=15.10.8 -Dpackaging=jar 

PS:一個片段從您的pom.xml文件將真正有用的解決問題。

相關問題