我想将Java与JMX一起使用以监视WebLogic。我需要使用WebLogic lib目录中提供的wlclient.jar。
我可以使用任何Maven存储库下载wlclient.jar吗?我发现的唯一方法是将jar文件手动导入到我的存储库中,但这不是我的选择。
另一种选择是创建项目中的存储库。这使您的项目真正可移植。此方法类似于A. Di Matteo提到的“在系统范围内使用依赖项”,不同之处在于它具有能够使用任何范围(而不仅仅是“系统”)的附加好处。
我遇到了与您相同的问题,使用了一个在Maven Central中不可用的jar,并在探索了所有可能的选项之后,我选择了项目内的存储库,我认为最好对系统范围内的依赖项进行范围划分,因为它释放了您选择范围。
步骤如下:
在项目中创建一个名为“ lib”的子目录
将此库添加为pom中的存储库
lib
In Project Repo
file://${basedir}/lib
将人工制品安装到您的lib目录中:
mvn install:install-file -Dfile=myArtifact.jar -DgroupId=x.y.z -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=jar -DgeneratePom=true
而且,像使用其他任何依赖一样,最终使用依赖
....
x.y.z
${artifactId}
${version}