Maven:将外部 jar 文件夹添加到类路径 [重复]

Posted

技术标签:

【中文标题】Maven:将外部 jar 文件夹添加到类路径 [重复]【英文标题】:Maven: add external jar folder to classpath [duplicate] 【发布时间】:2016-07-10 15:22:04 【问题描述】:

我有一个基于 Adob​​e 框架的简单 Eclipse Web 项目。 现在我必须将我的项目升级到新版本的框架,我希望使用 Maven 来管理依赖项、打包、ecc。

问题在于,在 Adob​​e 文档中写道,我必须使用很多自己的 jar (69)。我看到 Maven System_Dependencies,但我正在寻找更智能的东西,可以添加所有 69 个这样的条目。

通常,我会创建一个 Eclipse UserLibrary 并添加到 Eclipse BuildPath,但在这种情况下,我不知道如何将它们添加到 maven 类路径以正确编译和打包项目

【问题讨论】:

哪个 adobe 框架?你确定没有 maven 仓库吗? 我没有找到,我要求支持,但直到现在没有答案。框架是 Adob​​e LiveCyle / AEM 你检查过这个吗? jroller.com/francoisledroff/entry/… @StefanoR。没有这样的选择 【参考方案1】:

要包含外部 jar,您可以使用 System 范围添加依赖项。

<dependency>
   ..
   <scope>system<scope>
   <systemPath>your jar path</systemPath>
</dependency>

您还可以定义编译器插件以将目录包含在类路径中。

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <includes>
                        <include>directory path/*.jar</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>

注意:这将使您的构建成功。但不确定如何使这些类在 IDE 中可供访问。

【讨论】:

在我写的时候,我阅读了 Maven System_Dependencies,但我正在寻找更聪明的东西,它可以为每个 jar 编写 69(或更多)依赖 xml 块。如果没有,和平! 编辑了答案。如果你想添加大量的系统范围依赖块,你可以编写一个简单的python脚本来生成这样一个文件。

以上是关于Maven:将外部 jar 文件夹添加到类路径 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 jar 库添加到 Maven 项目

Visual Studio Code,Java 扩展,如何将 jar 添加到类路径

在命令行上将多个 jar 添加到类路径 [重复]

Play Framework -- 将新目录添加到类路径

Spark.jars 未将 jars 添加到类路径

Grails 没有从 BuildConfig.groovy 将 jars 添加到类路径