在我的J2EE项目中,我有几个依赖关系,在任何Maven存储库中都不可用,因为它们是专有库。这些库需要在运行时可用,因此必须将其复制到target /…/ WEB-INF / lib …
现在,我在POM中将它们列为系统依赖项,但是使用这种方法的问题是,在编译过程中没有将它们复制到目标版本中。而且这种方法也不是很优雅。
那么将它们集成到Maven中的最佳方法是什么?
注意:我不想创建自己的Maven存储库。
如您所说,您不想建立自己的存储库,也许这会有所帮助。
您可以使用maven-install-plugin 的install- file目标将文件安装到本地存储库。如果使用每个文件的Maven调用创建脚本并将其与jar并排放置,则您(以及其他具有访问权限的人)可以轻松地将jar(及相关的pom文件)安装到其本地存储库中。
例如:
mvn install:install-file -Dfile=/usr/jars/foo.jar -DpomFile=/usr/jars/foo.pom mvn install:install-file -Dfile=/usr/jars/bar.jar -DpomFile=/usr/jars/bar.pom
要不就
mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0 -Dpackaging=jar
然后,您可以在项目中照常引用依赖项。
但是,最好的选择还是建立一个内部远程存储库,我建议自己使用Nexus。如果需要,它可以在您的开发箱上运行,并且开销很小。