2015-06-23 95 views
0

我試圖讓我的項目在intellij上工作(它與eclipse一起使用)。我有這樣的項目在我的POM:Intellij - 將項目作爲依賴關係添加到另一個項目

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.fitnetapplication</groupId> 
    <artifactId>fitnet-common</artifactId> 
    <version>6.0.2-Final</version> 
    <packaging>war</packaging> 
    <name>FitnetCommon</name> 
    <description>Socle Commun FitnetManager/SyrhaLogic</description> 

現在我有另一個項目,該項目需要鏈接到這一個,所以我有: com.fitnetapplication FITNET常見 6.0.2-最終 運行 戰爭

<dependency> 
     <groupId>com.fitnetapplication</groupId> 
     <artifactId>fitnet-common</artifactId> 
     <version>6.0.2-Final</version> 
     <type>jar</type> 
     <scope>provided</scope> 
     <classifier>classes</classifier> 
    </dependency> 

的問題是,在的IntelliJ,該版本不被接受出於某種原因,我不知道爲什麼,它告訴我,第6版.0.2-找不到工件fitnet-common

回答

0

要確認 - 在第一個項目上實際運行mvn clean install(或類似),然後嘗試解決第二個項目中的依賴關係?

如果你是這樣,這聽起來像你正在使用一個Maven回購點安裝項目,然後在另一個項目中,它正在一個完全不同的位置。兩個項目的.m2位置設置是否相同?

編輯:

是不是因爲你指定的第一個項目爲war包裝,但在相關聲明中,您正在尋找一個jar?他們將基本上是兩個不同的文物:

  1. 的.war - com.fitnetapplication:fitnet-common:6.0.2-Final:war
  2. 的.jar - com.fitnetapplication:fitnet-common:6.0.2-Final:jar

請檢查您.m2/com/fitnetapplication/fitnet-common/6.0.2-Final就看你有什麼就有什麼,有可能只是war文件。

+0

是的我在'common project'上運行過mvn clean install。而我剛剛檢查過,這兩個項目中的Maven回購地點都是相同的。我在groupid或artefact id上沒有任何錯誤,但是版本是紅色的,並且顯示「未找到依賴關係」。正如你可以在我的第一篇文章中看到的,版本是相同的:( –

+0

嗯,你指定在一個戰爭和jar在依賴關係,這可能是問題,我已經更新了我的答案,更多信息 – acanby

+0

實際上,maven乾淨wasn足夠了,我啓動了生命週期的每一步,並完成了工作!謝謝! –

相關問題