【问题标题】:How to refer jars in Maven which are present in the project's lib folder and not in repository?如何在 Maven 中引用项目的 lib 文件夹中而不是存储库中的 jars?
【发布时间】:2018-10-02 16:29:13
【问题描述】:

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

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

这是项目的文件夹结构:

ApplicationName(.jar)

ApplicationName-ear(.ear) 

ApplicationName-build

ApplicationName-web(.war)

示例结构:

现在在 ApplicationName-web 项目的 pom.xml 下,我输入了以下 sn-p 以从 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>

但是当我在 run-as 下使用 maven-install 时,它仍然没有从该位置读取 jar 并给出类似“包 {包名} 不存在”的错误。我也在 ApplicationName(.jar) 项目中引用了这个 jar,我希望一旦通过上述插件添加它,它会自动读取 jar。

我希望我的问题是有道理的,我尽力解释它,再次抱歉没有提供实际的代码 sn-p 和 pom。

TL;DR : 如何通过 maven 将项目的 lib 文件夹中存在的 .jar 文件添加为依赖项。

【问题讨论】:

标签: java eclipse maven


【解决方案1】:

简短的回答:你不知道。您将它们上传到您的公司 Nexus,然后像任何其他 Maven 依赖项一样使用它们。

【讨论】:

    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2019-06-06
    • 2011-12-02
    • 2016-01-06
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多