Java maven依赖项和jetty-避免部署
我有一个包含3个工件的项目: 通用-实体、业务逻辑。没有用户界面代码 webapp-a-一个公共web应用程序 webapp-b-管理员web应用 webapp-a和webapp-b依赖于公共。common配置为部署到本地maven repo 到目前为止还不错 我对IntelliJ进行了配置,使每个工件都是一个单独的模块。模块依赖项配置正确。我可以在公共类中添加一个新方法,并立即在webapp中的类中使用该方法 但是,当我运行Java maven依赖项和jetty-避免部署,java,jetty,maven,Java,Jetty,Maven,我有一个包含3个工件的项目: 通用-实体、业务逻辑。没有用户界面代码 webapp-a-一个公共web应用程序 webapp-b-管理员web应用 webapp-a和webapp-b依赖于公共。common配置为部署到本地maven repo 到目前为止还不错 我对IntelliJ进行了配置,使每个工件都是一个单独的模块。模块依赖项配置正确。我可以在公共类中添加一个新方法,并立即在webapp中的类中使用该方法 但是,当我运行mvnjetty:run时,它使用存储库中当前部署的公共快照。它不使用
mvnjetty:run
时,它使用存储库中当前部署的公共快照。它不使用我的本地类。如果我将一个方法添加到一个公共类中,它可以很好地编译,但会在运行时崩溃
那么,是否有可能:
a) 说服jetty:run
使用我的本地公共构建输出
或
b) 在提交/部署之前,在本地测试时,将公共输出部署到本地~/.m2/repo
或
c) 还有别的解决办法吗
谢谢大家!
--James如果要使用
mvn jetty:run
,则必须安装公共模块。Maven不会选择您的未打包/卸载类
我使用的另一种方法是从IDE直接运行Jetty作为伪单元测试。如果你愿意,这里有一个。RunDemoHelloWorld
(使用JUnit运行)直接从Eclipse启动Jetty。也应该在IDEA中工作