maven 加入json-lib.jar 報錯 Missing artifact net.sf.js

pom.xml 內容:html

[html] view plaincopy在CODE上查看代碼片派生到個人代碼片java

  1. <dependency>  json

  2.         <groupId>net.sf.json-lib</groupId>  maven

  3.         <artifactId>json-lib</artifactId>  spa

  4.         <version>2.4</version>  .net

  5.     </dependency>  hibernate


報錯誤:Missing artifact net.sf.json-lib:json-lib:jar:2.4:compilecode

緣由:json-lib是須要區分jdk版本的,pom.xml中的配置應加上標籤classifier指定jdk版本,如用jdk15xml

修改成:htm

[html] view plaincopy在CODE上查看代碼片派生到個人代碼片

  1.   <dependency>  

  2. <groupId>net.sf.json-lib</groupId>  

  3. <artifactId>json-lib</artifactId>  

  4. <version>2.4</version>  

  5. <classifier>jdk15</classifier><!--指定jdk版本-->  

  6. t;/dependency>  


相似問題:

maven javax.transaction:jta:jar:1.0.1B:compile錯誤提示:

  解決辦法:

   <dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate</artifactId>
   <version>3.2.1.ga</version>
   <optional>false</optional>
   <exclusions>
    <exclusion>
     <artifactId>jta</artifactId>
     <groupId>javax.transaction</groupId>
    </exclusion>
   </exclusions>
  </dependency>

log4j.jar引發的missing artifact javax jms jms jar 1.1問題:

解決辦法:緣由是log4j在1.2.15及以上版本更換了協議,與jms衝突,因此用log4j的1.2.14版本就能夠啦

<dependency>   <groupId>log4j</groupId>   <artifactId>log4j</artifactId>   <version>1.2.14</version>  </dependency>