Do a few interesting ones that have multiple licenses. This is mostly to have a better examples and establish a pattern.

Partial commit for third_party/*, see #15591.

Signed-off-by: Sunil Gowroji <sgowroji@google.com>
diff --git a/third_party/animal_sniffer/BUILD b/third_party/animal_sniffer/BUILD
index fda8654..35404b9 100644
--- a/third_party/animal_sniffer/BUILD
+++ b/third_party/animal_sniffer/BUILD
@@ -1,7 +1,23 @@
-package(default_visibility = ["//visibility:public"])
+load("@rules_license//rules:license.bzl", "license")
+
+package(
+    default_applicable_licenses = [":license"],
+    default_visibility = ["//visibility:public"],
+)
 
 licenses(["notice"])  # MIT
 
+license(
+    name = "license",
+    copyright_notice = "Copyright (c) 2008 Kohsuke Kawaguchi and codehaus.org",
+    license_kinds = [
+        "@rules_license//licenses/spdx:MIT",
+    ],
+    license_text = "LICENSE",
+    package_name = "annimal_sniffer",
+    package_version = "1.14",
+)
+
 exports_files(["LICENSE"])
 
 filegroup(
diff --git a/third_party/checker_framework_dataflow/BUILD b/third_party/checker_framework_dataflow/BUILD
index 07ee057..f871196 100644
--- a/third_party/checker_framework_dataflow/BUILD
+++ b/third_party/checker_framework_dataflow/BUILD
@@ -1,9 +1,25 @@
+load("@rules_license//rules:license.bzl", "license")
 load("@rules_java//java:defs.bzl", "java_import")
 
-package(default_visibility = ["//visibility:public"])
+package(
+    default_applicable_licenses = [":license"],
+    default_visibility = ["//visibility:public"],
+)
 
 licenses(["restricted"])  # GNU GPL v2 with Classpath exception
 
+license(
+    name = "license",
+    copyright_notice = "Copyright © 2014 The Bazel Authors. All rights reserved.",
+    license_kinds = [
+        "@rules_license//licenses/spdx:GPL-2.0-with-classpath-exception",
+        "@rules_license//licenses/spdx:MIT",
+    ],
+    license_text = "LICENSE.txt",
+    package_name = "dataflow-errorprone",
+    package_version = "3.15.0",
+)
+
 filegroup(
     name = "srcs",
     srcs = glob(["**"]),
diff --git a/third_party/checker_framework_javacutil/BUILD b/third_party/checker_framework_javacutil/BUILD
index f697ca1..f394865 100644
--- a/third_party/checker_framework_javacutil/BUILD
+++ b/third_party/checker_framework_javacutil/BUILD
@@ -1,9 +1,23 @@
 load("@rules_java//java:defs.bzl", "java_import")
+load("@rules_license//rules:license.bzl", "license")
 
-package(default_visibility = ["//visibility:public"])
+package(
+    default_applicable_licenses = [":license"],
+    default_visibility = ["//visibility:public"],
+)
 
 licenses(["restricted"])  # GNU GPL v2 with Classpath exception
 
+license(
+    name = "license",
+    license_kinds = [
+        "@rules_license//licenses/spdx:GPL-2.0-with-classpath-exception",
+    ],
+    license_text = "LICENSE.txt",
+    package_name = "javacutil",
+    package_version = "3.2.0",
+)
+
 filegroup(
     name = "srcs",
     srcs = glob(["**"]),