因此,作为Devops迁移的一部分,我被分配了一项任务,将应用程序从Ant转换为Maven。我已经处理了依赖关系,除了少数在关系库中不存在的依赖项。我将这些依赖项保存在项目的Web文件夹(该文件转换为.war文件)下的路径下的位置(由于法律问题,我无法共享该项目的正式名称和代码,因此共享类似的项目结构和代码) )
applicationName-> WebContent-> WEB-INF-> lib
这是项目的文件夹结构:
ApplicationName(.jar)
ApplicationName-ear(.ear)
ApplicationName-build
ApplicationName-web(.war)
样本结构:
现在,在ApplicationName-web项目的pom.xml下,我输入了以下代码片段以从lib文件夹中读取jar:
<plugin>
<groupId>com.googlecode.addjars-maven-plugin</groupId>
<artifactId>addjars-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<goals>
<goal>add-jars</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/WebContent/WEB-INF/lib</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
但是当我在运行方式下使用maven-install时,它仍然无法从该位置读取jar并给出类似“ package {package name of package}不存在”的错误。我也在ApplicationName(.jar)项目中也引用了这个jar,我希望一旦通过上述插件添加后,它将自动读取jar。
我希望我的问题是合理的,我试图尽我所能地解释它,一次又一次地抱歉,因为没有提供实际的代码段和pom。
TL; DR: 如何通过maven添加项目的lib文件夹中存在的.jar文件作为依赖项。
答案 0 :(得分:0)
简短的回答:您没有。您将它们上传到公司Nexus,然后像使用其他Maven依赖项一样使用它们。