如何引用Maven中存在于项目的lib文件夹中而不是存储库中的jar?

时间:2018-10-02 08:26:55

标签: java eclipse maven

因此,作为Devops迁移的一部分,我被分配了一项任务,将应用程序从Ant转换为Maven。我已经处理了依赖关系,除了少数在关系库中不存在的依赖项。我将这些依赖项保存在项目的Web文件夹(该文件转换为.war文件)下的路径下的位置(由于法律问题,我无法共享该项目的正式名称和代码,因此共享类似的项目结构和代码) )

applicationName-> WebContent-> WEB-INF-> lib

这是项目的文件夹结构:

ApplicationName(.jar)

ApplicationName-ear(.ear) 

ApplicationName-build

ApplicationName-web(.war)

样本结构:

/Users/ankit/Desktop/Screenshot 2018-10-02 at 1.54.58 PM.png

现在,在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文件作为依赖项。

1 个答案:

答案 0 :(得分:0)

简短的回答:您没有。您将它们上传到公司Nexus,然后像使用其他Maven依赖项一样使用它们。