xref: /aosp_15_r20/development/tools/idegen/excluded-paths (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker# Default Idegen excluded paths file. Contains regular expressions, one per
2*90c8c64dSAndroid Build Coastguard Worker# line, which match paths of directories and .jar files that should be excluded
3*90c8c64dSAndroid Build Coastguard Worker# from the IDE configuration.
4*90c8c64dSAndroid Build Coastguard Worker#
5*90c8c64dSAndroid Build Coastguard Worker# We want to exclude as litte as possible by default, so it's important to
6*90c8c64dSAndroid Build Coastguard Worker# document the reason for each exclusion.
7*90c8c64dSAndroid Build Coastguard Worker#
8*90c8c64dSAndroid Build Coastguard Worker# Developers can also create an 'excluded-paths' file in the project's root
9*90c8c64dSAndroid Build Coastguard Worker# directory or their vendor directory and add their own excludes to slim
10*90c8c64dSAndroid Build Coastguard Worker# down their build.
11*90c8c64dSAndroid Build Coastguard Worker#
12*90c8c64dSAndroid Build Coastguard Worker# Currently, we lump all the .java files together into one big module, so you
13*90c8c64dSAndroid Build Coastguard Worker# can't have two classes with the same name at once. In the future, we'll
14*90c8c64dSAndroid Build Coastguard Worker# generate individual modules, each with their own dependencies, much like the
15*90c8c64dSAndroid Build Coastguard Worker# build, so we won't have to worry about duplicate names any more than the
16*90c8c64dSAndroid Build Coastguard Worker# build does.
17*90c8c64dSAndroid Build Coastguard Worker#
18*90c8c64dSAndroid Build Coastguard Worker# Note: Google-specific excludes go in vendor/google/excluded-paths.
19*90c8c64dSAndroid Build Coastguard Worker
20*90c8c64dSAndroid Build Coastguard Worker# Generated API stubs. We only want the originals in our IDE.
21*90c8c64dSAndroid Build Coastguard Workerandroid_stubs
22*90c8c64dSAndroid Build Coastguard Worker
23*90c8c64dSAndroid Build Coastguard Worker# Extra copies of JUnit.
24*90c8c64dSAndroid Build Coastguard Worker^dalvik/dx/src/junit$
25*90c8c64dSAndroid Build Coastguard Worker^dalvik/libcore/luni/src/test/java/junit$
26*90c8c64dSAndroid Build Coastguard Worker
27*90c8c64dSAndroid Build Coastguard Worker# Duplicate R.java files. We'll keep the versions from the "intermediates"
28*90c8c64dSAndroid Build Coastguard Worker# directories.
29*90c8c64dSAndroid Build Coastguard Worker^out/target/common/R$
30*90c8c64dSAndroid Build Coastguard Worker
31*90c8c64dSAndroid Build Coastguard Worker# Not actually built. Also disabled in make file.
32*90c8c64dSAndroid Build Coastguard Worker^development/samples/MySampleRss$
33*90c8c64dSAndroid Build Coastguard Worker^development/apps/OBJViewer$
34*90c8c64dSAndroid Build Coastguard Worker^packages/apps/IM/samples/PluginDemo$
35*90c8c64dSAndroid Build Coastguard Worker
36*90c8c64dSAndroid Build Coastguard Worker# We don't currently support development tool source code. Development tools
37*90c8c64dSAndroid Build Coastguard Worker# typically have their own IDE configurations anyway.
38*90c8c64dSAndroid Build Coastguard Worker#
39*90c8c64dSAndroid Build Coastguard Worker# The main problem is that the development tools are meant to run against a
40*90c8c64dSAndroid Build Coastguard Worker# fully featured desktop VM while almost everything in our IDE configuration
41*90c8c64dSAndroid Build Coastguard Worker# is meant to run against Android's more limited APIs. Mixing the two
42*90c8c64dSAndroid Build Coastguard Worker# environments in one IDE configuration doesn't work well.
43*90c8c64dSAndroid Build Coastguard Worker^development/tools$
44*90c8c64dSAndroid Build Coastguard Worker^external/jdiff$
45*90c8c64dSAndroid Build Coastguard Worker^external/emma$
46*90c8c64dSAndroid Build Coastguard Worker^external/clearsilver$
47*90c8c64dSAndroid Build Coastguard Workerlayoutlib
48*90c8c64dSAndroid Build Coastguard Worker^prebuilt/.*\.jar$
49*90c8c64dSAndroid Build Coastguard Worker^dalvik/.*\.jar$
50*90c8c64dSAndroid Build Coastguard Worker^build/tools/droiddoc$
51*90c8c64dSAndroid Build Coastguard Worker
52*90c8c64dSAndroid Build Coastguard Worker# Each test has a Main.java in the default package, so they conflict with
53*90c8c64dSAndroid Build Coastguard Worker# each other.
54*90c8c64dSAndroid Build Coastguard Worker^dalvik/tests$
55*90c8c64dSAndroid Build Coastguard Worker
56*90c8c64dSAndroid Build Coastguard Worker# We can only support one policy impl at a time.
57*90c8c64dSAndroid Build Coastguard Worker^frameworks/policies/base/mid$
58*90c8c64dSAndroid Build Coastguard Worker#^frameworks/policies/base/phone$
59*90c8c64dSAndroid Build Coastguard Worker
60*90c8c64dSAndroid Build Coastguard Worker# We don't want compiled jars.
61*90c8c64dSAndroid Build Coastguard Worker^out/.*\.jar$
62*90c8c64dSAndroid Build Coastguard Worker
63*90c8c64dSAndroid Build Coastguard Worker# This directory contains only an R.java file which is the same as the one in
64*90c8c64dSAndroid Build Coastguard Worker# Camera_intermediates.
65*90c8c64dSAndroid Build Coastguard Worker^out/target/common/obj/APPS/CameraTests_intermediates$
66*90c8c64dSAndroid Build Coastguard Worker
67*90c8c64dSAndroid Build Coastguard Worker# Exclude all prebuilts jars.
68*90c8c64dSAndroid Build Coastguard Worker^prebuilts/.*\.jar$
69