There are two types of third-party dependencies in the Fuchsia tree:
- Extracted from pub.
- Synced from Git.
Pub dependencies are hosted at
//third-party/dart-pkg. That project
is regularly kept up-to-date with a script that relies on the
pub tool to resolve versions and fetch sources for the packages that are used
in the tree.
This script uses a set of canonical local packages which are assumed to be
providing the necessary package coverage for the entire tree.
Additionally, projects may request third-party dependencies to be imported through the following procedure:
- Create a
dart_dependencies.yamlfile in the project.
Add the desired dependencies in that file:
name: my_project dependencies: foo: ^4.0.0 bar: >=0.1.0
Add a reference to the file in
Run that script.
Merge your changes to
Merge the files, downloaded by running the
update_3p_packages.pyscript, and the script itself to master.
//topaz/manifest/dartmanifest, update the project node
third_part/dart-pkgrevision attribute with the SHA from your commit in Step 6.
Merge your change to the
//topaz/manifest/dartmanifest file to master.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2019-12-12.