我有了像的ClassNotFoundException在depdendent項目
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15on</artifactId>
<version>1.56</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.0</version>
</dependency>
依賴關係,然後我的其他項目依賴於一個utils的項目utils的:
<dependency>
<groupId>com.mycomp.proj</groupId>
<artifactId>utils</artifactId>
<version>${utils.version}</version>
</dependency>
這工作得很好沒有問題。然後我說這個包utils的:第一
<dependency>
<groupId>net.sf.jopt-simple</groupId>
<artifactId>jopt-simple</artifactId>
<version>4.9</version>
</dependency>
我mvn clean install
utils的,那麼我的主要項目,並建立雙方沒有錯誤。但由於某些原因,當我嘗試運行的主要項目,當它到達使用JOPT-簡單的類,它與
ClassNotFoundException: joptsimple.OptionException
任何想法,爲什麼我可以毫不JOPT,簡單的運行我的主要項目精崩潰utils包,但一旦我將它添加爲依賴失敗?我已經手動刪除了我的m2回購庫中的utils包,並重新構建了它,看看是否修復了它,但沒有修復它。
如果您能夠在沒有依賴關係的情況下構建,那可能意味着類已經存在於類路徑中。介紹該庫可能會導致同一類的多個實現或覆蓋相同的類。你可以分享你使用utils的項目的相關'mvn dependency:tree'。 – nullpointer
下面添加的依賴關係將覆蓋上面的依賴關係。如果你使用的是eclipse,那麼你可以檢查Effective pom。或者在重新依賴的依賴性檢查中確實包含了哪一個。確保該jar沒有在你的項目的任何構建路徑 –