我有两个项目都使用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插件的依赖问题,现在可以关闭了。
答案 0 :(得分:1)
mvn jetty:run 不执行包装生命周期。
它可以在不要求打包的情况下启用项目。在此模式下,项目的每个组件都从其原始位置使用。
尝试使用jetty:deploy-war
代替 mvn package 生命周期阶段。