我有一个项目有3个工件:
公共-实体,业务逻辑。没有UI代码 web app-a-公共web应用程序 web app-b-管理Web应用程序
webapp-a和webapp-b取决于共同点。Common配置为部署到本地Maven repo。
到现在为止,一直都还不错。
我配置了Intellij,以便每个工件都是一个单独的模块。模块依赖项配置正确。我可以向公共类中添加一个新方法,并立即在webapp中的类中使用该方法。
但是,当我跑步时 mvn jetty:run 它使用我的存储库中当前部署的通用快照。它不使用我的本地课程。如果我向一个公共类添加一个方法,它编译得很好,但在运行时会崩溃。
mvn jetty:run
因此,是否可以:
a)说服 jetty:run 使用本地公共生成输出
jetty:run
或
b)将公共输出部署到本地 ~/.m2/repo 当我在本地测试时,我想提交/部署
~/.m2/repo
c)其他解决方案?
谢谢您!
——杰姆斯
如果你想用 mvn jetty:run 然后必须安装公共模块。Maven不会选择未打包/未卸载的类。
我使用的另一种方法是直接从IDE运行Jetty作为一个伪单元测试。这里有一个 sample project 如果你愿意的话。这个 RunDemoHelloWorld (用junit运行)直接从eclipse启动jetty。也应该在想法中工作。
RunDemoHelloWorld