# 添加外部库

> 原文： [https://docs.oracle.com/javase/tutorial/deployment/selfContainedApps/addlibrary.html](https://docs.oracle.com/javase/tutorial/deployment/selfContainedApps/addlibrary.html)

自包含应用程序包括应用程序需要运行的所有内容。如果您的应用程序需要外部库，则可以将该库添加到应用程序的包中。添加库可以通过不同方式完成。

[使用文件关联](../selfContainedApps/fileassociation.html)中描述的文件关联演示下载 Groovy 库作为构建过程的一部分。该库位于应用程序项目的`/lib`目录中。然后将此目录复制到生成自包含应用程序包的`/dist`目录。

`build.xml`文件中`-pre-init`任务中的以下代码显示了库的下载方式：

```
<!-- download and copy groovy library -->
<copy toFile="lib/groovy-all-2.3.8.jar">
    <resources>
      <url url="http://central.maven.org/maven2/org/codehaus/groovy/groovy-all/2.3.8/groovy-all-2.3.8.jar"/>
    </resources>
</copy>

```

有关完整的构建代码，请参见 [`build.xml`](examples/packager_FileAssociations/build.xml) 。

您可以从[自包含应用程序示例](../selfContainedApps/examplesIndex.html)下载文件关联演示的源文件。