@@ -8,10 +8,16 @@ import mill.api.Task.Simple as T
8
8
import mill .javalib .Assembly .UnopenedInputStream
9
9
import mill .util .Jvm
10
10
11
+ trait AssemblyModuleOfflineSupport extends OfflineSupportModule {
12
+ override def prepareOffline (all : mainargs.Flag ): Task .Command [Seq [PathRef ]] = Task .Command {
13
+ AssemblyModule .prepareOffline(all)()
14
+ }
15
+ }
16
+
11
17
/**
12
18
* Module that provides functionality around creating and configuring JVM assembly jars
13
19
*/
14
- trait AssemblyModule extends mill.api.Module with OfflineSupportModule {
20
+ trait AssemblyModule extends mill.api.Module with AssemblyModuleOfflineSupport {
15
21
outer =>
16
22
17
23
def finalMainClassOpt : T [Either [String , String ]]
@@ -148,22 +154,22 @@ trait AssemblyModule extends mill.api.Module with OfflineSupportModule {
148
154
created.pathRef
149
155
}
150
156
}
151
-
152
- override def prepareOffline (all : mainargs.Flag ): Task .Command [Seq [PathRef ]] = Task .Command {
153
- (
154
- super .prepareOffline(all)() ++
155
- AssemblyModule .jarjarabramsWorkerClasspath()
156
- ).distinct
157
- }
158
157
}
159
- object AssemblyModule extends ExternalModule with CoursierModule {
158
+ object AssemblyModule extends ExternalModule with CoursierModule with OfflineSupportModule {
160
159
161
160
def jarjarabramsWorkerClasspath : T [Seq [PathRef ]] = Task {
162
161
defaultResolver().classpath(Seq (
163
162
Dep .millProjectModule(" mill-libs-javalib-jarjarabrams-worker" )
164
163
))
165
164
}
166
165
166
+ override def prepareOffline (all : mainargs.Flag ): Task .Command [Seq [PathRef ]] = Task .Command {
167
+ (
168
+ super .prepareOffline(all)() ++
169
+ jarjarabramsWorkerClasspath()
170
+ ).distinct
171
+ }
172
+
167
173
private [mill] def jarjarabramsWorkerClassloader : Task .Worker [ClassLoader ] = Task .Worker {
168
174
Jvm .createClassLoader(
169
175
classPath = jarjarabramsWorkerClasspath().map(_.path),
0 commit comments