Resin Java 服务器有一个他们称之为 pomegranate ( http://www.caucho.com/projects/pomegranate/ ) 的简洁功能,它允许将各种 jar 依赖项放在服务器目录 (project-jars/) 中,然后加载它们web-app 来自其 pom.xml 文件。
问题是:我应该如何把罐子放到树脂的项目罐子里?(只是复制它们是行不通的)
细节:
我有一个使用 maven 的工作项目,所有依赖项都在项目 pom.xml 文件中配置。我可以建立一个 webapp 战争等。
我将 jar 文件复制到了树脂的 project-jars/,因为它们是由 maven 为这个特定的 web 应用程序生成的。
当我部署战争时,resin 发现 pom.xml 并尝试解决依赖关系;不幸的是,它在其存储库(项目罐子)中找不到任何工件。
我想这是因为我放在那里的所有罐子都没有 META-INF/maven/pom.xml 文件。它们只是普通的罐子,就像 maven 下载的罐子一样。
在 pomegranate 网站上,他们说树脂会扫描 project-jars 中的带有 pom.xml 文件的 jars,以确定它们的版本。
我应该如何创建包含 pom.xml 文件的 jars?
或者我应该手动将 foo-bar-1.0.pom 文件从我的开发机器上的存储库复制到树脂的 project-jars 目录?(哪一种打败了所有自动魔法的目的)
谢谢解答,
此致
贺拉斯