mill.api.daemon.internal.eclipse

Members list

Type members

Classlikes

For Eclipse we have to get the information for every Mill Module despite the fact that some will be aggregated together into one Eclipse JDT project. This will be the case for Test Modules that will be merged together with their parent (production code) Java Module if possible.

For Eclipse we have to get the information for every Mill Module despite the fact that some will be aggregated together into one Eclipse JDT project. This will be the case for Test Modules that will be merged together with their parent (production code) Java Module if possible.

Attributes

Source
GenEclipseInternalApi.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
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.

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
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all