Maven不会加载我的自定义库

时间:2014-08-01 09:19:16

标签: java maven

我有两个项目都使用maven。项目A是一个实用程序库,我使用mvn install到我当地的maven仓库。项目B是一个Web应用程序,它依赖于A库。

当我运行B项目使用mvn jetty:run时,它不会在我的本地maven存储库中加载a.jar,但如果我执行mvn package打包我的网络应用程序,a.jar将会在其WEB-INF / lib。

我在maven 3.1和maven 3.2下尝试过,都有问题。

我是Maven 3的新手并且多年来一直在使用Maven 2,为什么这个解决方案不能像以前一样工作?

修改

来自pom.xml

<dependency>
  <groupId>me.donnior</groupId>
  <artifactId>rtl</artifactId>
  <version>0.3</version>
</dependency> 

修改

我的问题是在运行mvn jetty:run时无法找到我自己安装的A.jar,但是可以在类路径中找到从网络下载的其他第三方jar。

更新

我认为它是一个jetty插件的依赖问题,现在可以关闭了。

1 个答案:

答案 0 :(得分:1)

mvn jetty:run 不执行包装生命周期。

它可以在不要求打包的情况下启用项目。在此模式下,项目的每个组件都从其原始位置使用。

尝试使用jetty:deploy-war代替 mvn package 生命周期阶段。