This page describes how to import a project using the Bazel plugin.
You may want to read about the
project view format
before you
import your project.
Import Steps
Launch the IDE.
Choose
Import Bazel project
from the Welcome screen.
First, you need to select an existing workspace root (the directory
containing the WORKSPACE file).
Next, you need to select an initial project view file. You can either
start from scratch, use a shared one, or have the plugin synthesize
one from a BUILD file. If your project has a shared one this is the
easiest option. If you don’t, just create one from scratch or
synthesize one from your project’s main BUILD file. Synthesizing works
to get started, but you’ll want to tweak it to get more precise
imports and better performance.
Now you see the project import dialog, which urges you to enter a starting
project view (see
Project Views
).
At the very least, you’ll need
directories
and
targets
. The
directories
show up as source in the IDE, and we will resolve the code for
anything reachable from
targets
. Android Studio projects will additionally
require
android_sdk_platform
.
Example
:
directories:
java/com/google/android/apps/myapp
javatests/com/google/android/apps/myapp
targets:
//java/com/google/android/apps/myapp:my_dev_target
//javatests/com/google/android/apps/myapp/...:all
If you want the IDE to automatically create a run configuration to launch
your app, add an explicit label pointing to the target you want to run (e.g.
//my/package:app_binary
). See Run Configurations.
[Configure][languages] the list of languages you want to edit.
Click Finish to import the project into the IDE.
You can edit the project view file at any time after import by selecting
Bazel > Project > Open Project View File. After editing the project view
file, run Bazel > Sync > Sync Project to pick up the changes.
Known Issues
#### **Import Bazel Project** missing from welcome screen
The **Import Bazel Project** option can get hidden if the welcome window is too
small. Try resizing the window vertically to make it bigger.