2016-09-23 74 views
0

我是新來的maven,我知道這是一個常見問題,但無法讓我的項目工作。Maven - 加載jar包含在依賴項中

我有一個只包含一個清單,並用一個罐子B. lib文件夾的JAR一個

我能夠將添加爲依賴這種方式:

<dependency> 
    <groupId>A</groupId> 
    <artifactId>A</artifactId> 
    <version>1.0.0</version> 
    <scope>compile</compile> 
</dependency> 

的Maven構建成功但在運行時,我得到一個包含在B中的ClassNotFoundException。

那麼,如何包含B?

我的插件部分是這樣的:

<plugins> 

     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 

     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 

</plugins> 
+0

您需要將JAR A和B添加到Maven存儲庫。你將不再有一個/ lib文件夾。看看mvn導入命令。 – duffymo

+0

這有幫助嗎? http://stackoverflow.com/questions/16760968/maven-add-jar-with-dependencies-as-a-dependecy – Taylor

+0

@duffymo有沒有辦法只添加項目A? – cventr

回答

0

恕我直言,你應該創建兩個項目A和B具有模塊BI將在本地Maven回購安裝(安裝MVN)和拉它像普通的Maven的依賴。

可能你的IDE看到B的類,因爲你在lib文件夾中有jar。

+0

是的,在這種情況下,我一定會解決這個問題。但這是一種解決方法,我的目標是隻包括項目A. – cventr

相關問題