nfisher / mvn2bzl Goto Github PK
View Code? Open in Web Editor NEWConvert maven multi-module projects to Bazel.
License: BSD 3-Clause "New" or "Revised" License
Convert maven multi-module projects to Bazel.
License: BSD 3-Clause "New" or "Revised" License
Given a workspace path
When navigation is initiated
Then all valid paths should be traversed
And they should be emitted.
bazel-*
in pom search.target
directories.Given a java file exists in a sub-module
When it's filename is emitted from the walker
Then it should add a unique package node to the workspace graph based on its path.
*.java
files.Given a file exists
When it is emitted
Then it should be stored in the workspace graph.
Given a target workspace
When the BUILD and WORKSPACE files are generated
Then they should be rendered from a resource template.
Given the `metrics/pom.xml`:
| groupId | com.instana |
| artifactId | metrics |
| version | 1.0.0-SNAPSHOT |
When it is processed
Then a module node should be added to the workspace graph.
pom.xml
files.pom.xml
files using the model reader.pom.xml
file..Given a java file exists in a sub-module
When it's filename is emitted from the walker
Then it should add a unique package node to the workspace graph
And it should add the parsed class nodes.
*.java
files.Given a module's maven coordinate
When I resolve its dependencies
Then I should receive a list of all direct and transitive dependencies for the module.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.