小编典典

Maven:如何将jar(JR实例中没有的jar)包含到J2EE项目中?

java

在我的J2EE项目中,我有几个依赖关系,在任何Maven存储库中都不可用,因为它们是专有库。这些库需要在运行时可用,因此必须将其复制到target
/…/ WEB-INF / lib …

现在,我在POM中将它们列为系统依赖项,但是使用这种方法的问题是,在编译过程中没有将它们复制到目标版本中。而且这种方法也不是很优雅。

那么将它们集成到Maven中的最佳方法是什么?

注意:我不想创建自己的Maven存储库。


阅读 397

收藏
2020-09-11

共1个答案

小编典典

如您所说,您不想建立自己的存储库,也许这会有所帮助。

您可以使用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。如果需要,它可以在您的开发箱上运行,并且开销很小。

2020-09-11