代码之家  ›  专栏  ›  技术社区  ›  James Cooper

Maven依赖项和码头-避免部署

  •  0
  • James Cooper  · 技术社区  · 15 年前

    我有一个项目有3个工件:

    公共-实体,业务逻辑。没有UI代码 web app-a-公共web应用程序 web app-b-管理Web应用程序

    webapp-a和webapp-b取决于共同点。Common配置为部署到本地Maven repo。

    到现在为止,一直都还不错。

    我配置了Intellij,以便每个工件都是一个单独的模块。模块依赖项配置正确。我可以向公共类中添加一个新方法,并立即在webapp中的类中使用该方法。

    但是,当我跑步时 mvn jetty:run 它使用我的存储库中当前部署的通用快照。它不使用我的本地课程。如果我向一个公共类添加一个方法,它编译得很好,但在运行时会崩溃。

    因此,是否可以:

    a)说服 jetty:run 使用本地公共生成输出

    b)将公共输出部署到本地 ~/.m2/repo 当我在本地测试时,我想提交/部署

    c)其他解决方案?

    谢谢您!

    ——杰姆斯

    1 回复  |  直到 15 年前
        1
  •  2
  •   lexicore    15 年前

    如果你想用 mvn jetty:run 然后必须安装公共模块。Maven不会选择未打包/未卸载的类。

    我使用的另一种方法是直接从IDE运行Jetty作为一个伪单元测试。这里有一个 sample project 如果你愿意的话。这个 RunDemoHelloWorld (用junit运行)直接从eclipse启动jetty。也应该在想法中工作。

    推荐文章