ResolvedModule

mill.api.daemon.internal.eclipse.ResolvedModule
final case class ResolvedModule(segments: Segments, module: JavaModuleApi, allSources: Seq[Path], allModuleDependencies: Seq[Path], allLibraryDependencies: Seq[Path])

The relevant information for Eclipse based on a resolved module. This does not intentially mean that this modules will be a separate Eclipse project or part of another one. But in both cases it contains the necessarz information to either create a standalone Eclipse project or be merged with an existing one.

We use paths for all the module dependencies since at the point of creating an object of this class it is not final what the name is. Also, in case modules have the same name, it will be later changed inside the generator as no two projects insidea Eclipse workspace can have the same name!

Value parameters

allLibraryDependencies

paths to all libary dependencies, ignoreing compile / runtime

allModuleDependencies

paths to all module dependencies, ignoring compile / runtime

allSources

paths to all source + resources folders (includes generated source)

module

the actual Mill module that will be used to link this in the Eclipse files generator

segments

???

Attributes

Source
ResolvedModule.scala
Graph
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

def productElementNames: Iterator[String]

An iterator over the names of all the elements of this product.

An iterator over the names of all the elements of this product.

Attributes

Inherited from:
Product
Source
Product.scala
def productIterator: Iterator[Any]

An iterator over all the elements of this product.

An iterator over all the elements of this product.

Attributes

Returns

in the default implementation, an Iterator[Any]

Inherited from:
Product
Source
Product.scala