【问题标题】:How to add certain specific libraries in all the projects of the current workspace in Eclipse?如何在Eclipse当前工作区的所有项目中添加某些特定的库?
【发布时间】:2018-05-07 07:16:00
【问题描述】:

到目前为止,我已经在 Eclipse 中创建了 5 或 6 个 Java 项目,并且还将创建大约 20 个项目。我必须在项目中添加 TestNG 库和另一个库(包括一些特定的 jar 文件)。

有什么方法可以让 Eclipse 在创建每个新项目时自动包含这两个库?

我不想通过导航到 ADD BUILD PATH -> ADD LIBRARIES 自行添加这些库。

【问题讨论】:

  • 你考虑过使用 Maven 进行依赖管理吗?
  • 我正在使用 Maven,在创建 JAVA 项目后,我将其转换为 Maven。

标签: java eclipse executable-jar


【解决方案1】:

首先,如果您已经在使用 Maven,则不应使用 Eclipse 依赖管理(手动添加库以使用 Eclipse 构建路径)。

IMO,你应该只依赖 Maven 依赖管理。

我建议您创建一个 Maven 父项目,该项目将处理您在多个项目中使用的依赖项,如下所示。

项目结构

- maven-parent-project
|-- project-a
|-- project-b
|-- ...

定义 Maven 父项目

我建议你使用<dependencyManagement> (documentation) 来管理你的依赖版本。

pom.xml

<project>
    <artifactId>maven-parent-project</artifactId>

    <modules>
        <module>project-a</module>
        <module>project-b</module>
    </modules>

    <dependencyManagement>
        <dependencies>
            <!-- Here you can define the versions of your dependencies used accross multiple project -->
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <!-- Here you can define the dependencies used accross multiple project -->
    </dependencies>

</project>

定义 Maven 子项目

然后,您可以在所有项目中定义maven-parent-project

pom.xml

<project>

    <parent>
        <artifactId>maven-parent-project</artifactId>
        <version>0-SNAPSHOT</version>
        <groupId>group</groupId>
    </parent>

    <artifactId>project-a</artifactId>

    <dependencies>
        <!-- Here you can define the dependencies specific to the project a -->
    </dependencies>

</project>

希望对你有帮助。

【讨论】:

    【解决方案2】:

    研究 Maven 中的依赖管理。这将解决您的要求。阅读此thread 以了解要点。

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 2015-12-26
      • 2012-08-01
      • 2010-11-16
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      相关资源
      最近更新 更多