| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Main
- main :: IO ()
- data Maven = Maven {}
- data MavenNix = MavenNix {}
- parseMaven :: String -> Maven
- toNix :: MavenNix -> String
- mirrors :: [String]
- fetch :: [String] -> Manager -> Maven -> IO (MavenNix, Element)
- getDepsFor :: Element -> [Maven]
- recurseDependencies :: Manager -> Maven -> StateT (Set MavenNix) IO ()
- findChildrenByTagName :: String -> Element -> [Element]
Documentation
Takes multiple maven package descriptions as command line arguments
and finds the dependencies of those maven packages.
Package descriptions should be of the form groupid:artifactid:version
Constructors
| Maven | |
Fields | |
Constructors
| MavenNix | |
Fields | |
parseMaven :: String -> Maven Source #
Parses strings of the form groupid:artifactid:version,
e.g., com.android.build.tools:gradle:2.3.0
fetch :: [String] -> Manager -> Maven -> IO (MavenNix, Element) Source #
Hash a particular maven package's .pom and .jar files and parse the .pom file as xml
getDepsFor :: Element -> [Maven] Source #
Extract the dependencies from a package's pom xml