2016-09-23 64 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

相关问题