Comments (11)
Thank you! It works fine now.
from scala-maven-plugin.
Maybe this change needs a manual flag or be applied conditionally when java 9 or higher is detected?
Unfortunately, 4.6.2 breaks incremental compilation in java 8. "clean compile" goes fine in 4.6.2, but a consequent invocation of "compile" fails in 4.6.2. Works ok in 4.6.1. I can't reproduce the new issue in an isolated toy project, but as soon as I can reproduced it in a smaller project, I will create a dedicated issue, meanwhile just a stacktrace:
[ERROR] ## Exception when compiling 33 sources to /home/user/workspace/project/stuff/target/classes
java.lang.RuntimeException: rt.jar (class sbt.internal.inc.DummyVirtualFile) is not supported
scala.sys.package$.error(package.scala:27)
sbt.internal.inc.Locate$.definesClass(Locate.scala:92)
sbt.internal.inc.Locate.definesClass(Locate.scala)
sbt_inc.SbtIncrementalCompiler$1.definesClass(SbtIncrementalCompiler.java:119)
sbt.internal.inc.Locate$.$anonfun$entry$1(Locate.scala:60)
scala.collection.Iterator$$anon$9.next(Iterator.scala:575)
scala.collection.IterableOnceOps.collectFirst(IterableOnce.scala:1079)
scala.collection.IterableOnceOps.collectFirst$(IterableOnce.scala:1071)
scala.collection.AbstractIterator.collectFirst(Iterator.scala:1288)
sbt.internal.inc.Locate$.$anonfun$entry$2(Locate.scala:67)
sbt.internal.inc.LookupImpl.lookupOnClasspath(LookupImpl.scala:51)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3(IncrementalCommon.scala:764)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3$adapted(IncrementalCommon.scala:754)
scala.collection.IterableOnceOps.exists(IterableOnce.scala:591)
scala.collection.IterableOnceOps.exists$(IterableOnce.scala:588)
scala.collection.AbstractIterable.exists(Iterable.scala:919)
sbt.internal.inc.IncrementalCommon$.isLibraryChanged$1(IncrementalCommon.scala:754)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1(IncrementalCommon.scala:774)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1$adapted(IncrementalCommon.scala:732)
scala.collection.parallel.AugmentedIterableIterator.filter2combiner(RemainsIterator.scala:136)
scala.collection.parallel.AugmentedIterableIterator.filter2combiner$(RemainsIterator.scala:133)
scala.collection.parallel.immutable.ParVector$ParVectorIterator.filter2combiner(ParVector.scala:72)
scala.collection.parallel.ParIterableLike$Filter.leaf(ParIterableLike.scala:1083)
scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97)
scala.collection.parallel.Task.tryLeaf(Tasks.scala:55)
scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49)
scala.collection.parallel.ParIterableLike$Filter.tryLeaf(ParIterableLike.scala:1079)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal(Tasks.scala:159)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal$(Tasks.scala:156)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:303)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:149)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
scala.collection.parallel.ForkJoinTasks$WrappedTask.sync(Tasks.scala:242)
scala.collection.parallel.ForkJoinTasks$WrappedTask.sync$(Tasks.scala:242)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.sync(Tasks.scala:303)
scala.collection.parallel.ForkJoinTasks.executeAndWaitResult(Tasks.scala:286)
scala.collection.parallel.ForkJoinTasks.executeAndWaitResult$(Tasks.scala:279)
scala.collection.parallel.ForkJoinTaskSupport.executeAndWaitResult(TaskSupport.scala:59)
scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult(Tasks.scala:409)
scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult$(Tasks.scala:409)
scala.collection.parallel.ExecutionContextTaskSupport.executeAndWaitResult(TaskSupport.scala:75)
scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:932)
scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97)
scala.collection.parallel.Task.tryLeaf(Tasks.scala:55)
scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49)
scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:927)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:152)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
from scala-maven-plugin.
Also a diff between two invocations of mvn -X compile: one when the plugin decides to recompile everything and one where it decides that there is nothing to recompile.
--- nok 2022-05-10 23:11:21.058018406 +0200
+++ ok 2022-05-10 23:12:10.817908605 +0200
@@ -218,7 +218,7 @@
<session default-value="${session}"/>
</configuration>
[DEBUG] =======================================================================
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=50882, ConflictMarker.markTime=237926, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=27156, ConflictIdSorter.topsortTime=491179, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1297117, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=222495, DefaultDependencyCollector.transformTime=3665894}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=39355, ConflictMarker.markTime=170048, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=19208, ConflictIdSorter.topsortTime=351513, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=861743, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=126626, DefaultDependencyCollector.transformTime=2545553}
[DEBUG] G:A:jar:1.2.3-SNAPSHOT
[INFO]
[INFO] --- scala-maven-plugin:4.6.1:add-source (add-source) @ A ---
@@ -227,7 +227,7 @@
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for repository.jboss.org (http://repository.jboss.org/maven2).
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots.jboss.org (http://snapshots.jboss.org/maven2).
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for oss.sonatype.org/jboss-snapshots (http://oss.sonatype.org/content/repositories/jboss-snapshots).
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=1158238, ConflictMarker.markTime=401752, ConflictMarker.nodeCount=224, ConflictIdSorter.graphTime=344556, ConflictIdSorter.topsortTime=68622, ConflictIdSorter.conflictIdCount=76, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=6021203, ConflictResolver.conflictItemCount=156, DefaultDependencyCollector.collectTime=279112888, DefaultDependencyCollector.transformTime=8079883}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=1111817, ConflictMarker.markTime=294304, ConflictMarker.nodeCount=224, ConflictIdSorter.graphTime=324008, ConflictIdSorter.topsortTime=69775, ConflictIdSorter.conflictIdCount=76, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=5976739, ConflictResolver.conflictItemCount=156, DefaultDependencyCollector.collectTime=271602963, DefaultDependencyCollector.transformTime=7878041}
[DEBUG] net.alchim31.maven:scala-maven-plugin:jar:4.6.1
[DEBUG] org.apache.maven.shared:maven-dependency-tree:jar:3.1.0:compile
[DEBUG] org.apache.maven:maven-core:jar:3.0.5:compile
@@ -361,7 +361,7 @@
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ A ---
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots (http://snapshots.maven.codehaus.org/maven2).
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for central (http://repo1.maven.org/maven2).
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=414301, ConflictMarker.markTime=150527, ConflictMarker.nodeCount=77, ConflictIdSorter.graphTime=208467, ConflictIdSorter.topsortTime=34693, ConflictIdSorter.conflictIdCount=26, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1089605, ConflictResolver.conflictItemCount=74, DefaultDependencyCollector.collectTime=76741613, DefaultDependencyCollector.transformTime=1937977}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=252925, ConflictMarker.markTime=103188, ConflictMarker.nodeCount=77, ConflictIdSorter.graphTime=115615, ConflictIdSorter.topsortTime=41435, ConflictIdSorter.conflictIdCount=26, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=683761, ConflictResolver.conflictItemCount=74, DefaultDependencyCollector.collectTime=55408679, DefaultDependencyCollector.transformTime=1228206}
[DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:2.6
[DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-project:jar:2.0.6:compile
@@ -457,7 +457,7 @@
[DEBUG] -- end configuration --
[DEBUG] Checking for multiple versions of scala
[DEBUG] building maven31 dependency graph for G:A:jar:1.2.3-SNAPSHOT with Maven31DependencyGraphBuilder
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=57612, ConflictMarker.markTime=24441, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=16039, ConflictIdSorter.topsortTime=8017, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=17998, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=5443, DefaultDependencyCollector.transformTime=141036}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=30205, ConflictMarker.markTime=19124, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=2754, ConflictIdSorter.topsortTime=4687, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=12748, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=3872, DefaultDependencyCollector.transformTime=82106}
[DEBUG] G:A:jar:1.2.3-SNAPSHOT
[DEBUG] /tmp/1/x
[DEBUG] includes = [**/*.java,**/*.scala,]
@@ -470,41 +470,13 @@
[DEBUG] IncrementalCompile.incrementalCompile
[DEBUG] previous = Stamps for: 2 products, 1 sources, 1 libraries
[DEBUG] current source = Set(/tmp/1/x/X.scala)
-[DEBUG] Invalidating '/modules/java.base/java/lang/Object.class' because could not find class java.lang.Object on the classpath.
-[DEBUG] > initialChanges = InitialChanges(Changes(added = Set(), removed = Set(), changed = Set(), unmodified = ...),Set(),Set(/modules/java.base/java/lang/Object.class),API Changes: Set())
-[DEBUG]
-Initial source changes:
- removed: Set()
- added: Set()
- modified: Set()
-Invalidated products: Set()
-External API changes: API Changes: Set()
-Modified binary dependencies: Set(/modules/java.base/java/lang/Object.class)
-Initial directly invalidated classes: Set()
-Sources indirectly invalidated by:
- product: Set()
- binary dep: Set(/tmp/1/x/X.scala)
- external source: Set()
-[DEBUG] all 1 sources are invalidated
-[DEBUG] Initial set of included nodes:
-[DEBUG] Recompiling all sources: number of invalidated sources > 50.0% of all sources
-[DEBUG] compilation cycle 1
-[INFO] compiling 1 Scala source to /tmp/1/x/target/classes ...
-[DEBUG] Returning already retrieved and compiled bridge: /home/user/.sbt/1.0/zinc/org.scala-sbt/org.scala-sbt-compiler-bridge_2.13-1.6.1-bin_2.13.8__55.0-1.6.1_20220117T214008.jar.
-[DEBUG] [zinc] Running cached compiler 5c0e2ec for Scala compiler version 2.13.8
-[DEBUG] [zinc] The Scala compiler is invoked with:
- -target:11
- -bootclasspath
-
- -classpath
- /tmp/1/x/target/classes:/home/user/.m2/repository/org/scala-lang/scala-compiler/2.13.8/scala-compiler-2.13.8.jar:/home/user/.m2/repository/org/scala-lang/scala-library/2.13.8/scala-library-2.13.8.jar:/home/user/.m2/repository/org/scala-lang/scala-reflect/2.13.8/scala-reflect-2.13.8.jar:/home/user/.m2/repository/org/jline/jline/3.21.0/jline-3.21.0.jar:/home/user/.m2/repository/net/java/dev/jna/jna/5.9.0/jna-5.9.0.jar
-[DEBUG] Scala compilation took 1.834386269 s
-[INFO] done compiling
-[INFO] compile in 2.6 s
+[DEBUG] > initialChanges = InitialChanges(Changes(added = Set(), removed = Set(), changed = Set(), unmodified = ...),Set(),Set(),API Changes: Set())
+[DEBUG] No changes
+[INFO] compile in 0.7 s
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ A ---
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache-snapshots (http://people.apache.org/repo/m2-snapshot-repository).
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=499995, ConflictMarker.markTime=113040, ConflictMarker.nodeCount=160, ConflictIdSorter.graphTime=123469, ConflictIdSorter.topsortTime=39339, ConflictIdSorter.conflictIdCount=43, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=841605, ConflictResolver.conflictItemCount=63, DefaultDependencyCollector.collectTime=78985831, DefaultDependencyCollector.transformTime=1646633}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=269487, ConflictMarker.markTime=111715, ConflictMarker.nodeCount=160, ConflictIdSorter.graphTime=161126, ConflictIdSorter.topsortTime=35722, ConflictIdSorter.conflictIdCount=43, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=821047, ConflictResolver.conflictItemCount=63, DefaultDependencyCollector.collectTime=87372899, DefaultDependencyCollector.transformTime=1424546}
[DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.1
[DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.9:compile
[DEBUG] org.apache.maven:maven-artifact:jar:2.0.9:compile
@@ -587,4 +559,3 @@
[DEBUG] Output directory: /tmp/1/x/target/classes
[DEBUG] CompilerReuseStrategy: reuseCreated
[DEBUG] useIncrementalCompilation enabled
-[INFO] Nothing to compile - all classes are up to date
from scala-maven-plugin.
@eed3si9n Could you please share some insights? I can reproduce with zinc 1.6.1 and 1.7.0-M2.
Is in a bug in zinc, or in the way we use zinc?
from scala-maven-plugin.
@slandelle Sorry I don't really have a clear understanding of how that works. What I know is that to accommodate JDK 9 we wrote a program that moves rt.jar
to a directory named after JDK vendor and version name, and then pass the rt.jar
along to the compiler with -Dscala.ext.dirs
flag. I thought that was to work around the limitation of Scala compiler at the time. I don't know if this hack is still needed or if other build tools using Zinc are replicating it to support JDK 9 and up.
I also have a vague recollection of faking any rt.jar
as a DummyVirtualFile
when I implemented file virtualization in Zinc 1.4. Otherwise, one machine's analysis state can't be transferred to another since we all have different rt.jar
:
https://github.com/sbt/zinc/blob/d56686b5d69f9e05d5121509677ebeadb7584007/internal/zinc-core/src/main/scala/sbt/internal/inc/MappedVirtualFile.scala#L65-L67
so [DEBUG] Invalidating '/modules/java.base/java/lang/Object.class' because could not find class java.lang.Object on the classpath.
is suspicious.
from scala-maven-plugin.
@eed3si9n Thanks a lot for chiming in!
I'm trying to debug, but what's incredible is that the issue disappears when running mvnDebug
instead of mvn
?!
from scala-maven-plugin.
The weird invalidation only happens during the first run following a full compile.
- mvn clean compile
- mvn compile -X // weird unexpected invalidation
- mvn compile -X // no invalidation
Meaning the issue is probably with the analysis store when it's created for the first time.
from scala-maven-plugin.
@eed3si9n I suspect this issue is similar to #502 which is a ClassLoader behavior change, most likely introduced in Jigsaw.
from scala-maven-plugin.
Please upgrade to 4.6.2
from scala-maven-plugin.
Sad. Most likely related to what happens in Zinc here: https://github.com/sbt/zinc/pull/982/files
Please chime in if you can create a reproducer.
from scala-maven-plugin.
reproducer
Maybe this change needs a manual flag or be applied conditionally when java 9 or higher is detected? Unfortunately, 4.6.2 breaks incremental compilation in java 8. "clean compile" goes fine in 4.6.2, but a consequent invocation of "compile" fails in 4.6.2. Works ok in 4.6.1. I can't reproduce the new issue in an isolated toy project, but as soon as I can reproduced it in a smaller project, I will create a dedicated issue, meanwhile just a stacktrace:
[ERROR] ## Exception when compiling 33 sources to /home/user/workspace/project/stuff/target/classes java.lang.RuntimeException: rt.jar (class sbt.internal.inc.DummyVirtualFile) is not supported scala.sys.package$.error(package.scala:27) sbt.internal.inc.Locate$.definesClass(Locate.scala:92) sbt.internal.inc.Locate.definesClass(Locate.scala) sbt_inc.SbtIncrementalCompiler$1.definesClass(SbtIncrementalCompiler.java:119) sbt.internal.inc.Locate$.$anonfun$entry$1(Locate.scala:60) scala.collection.Iterator$$anon$9.next(Iterator.scala:575) scala.collection.IterableOnceOps.collectFirst(IterableOnce.scala:1079) scala.collection.IterableOnceOps.collectFirst$(IterableOnce.scala:1071) scala.collection.AbstractIterator.collectFirst(Iterator.scala:1288) sbt.internal.inc.Locate$.$anonfun$entry$2(Locate.scala:67) sbt.internal.inc.LookupImpl.lookupOnClasspath(LookupImpl.scala:51) sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3(IncrementalCommon.scala:764) sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3$adapted(IncrementalCommon.scala:754) scala.collection.IterableOnceOps.exists(IterableOnce.scala:591) scala.collection.IterableOnceOps.exists$(IterableOnce.scala:588) scala.collection.AbstractIterable.exists(Iterable.scala:919) sbt.internal.inc.IncrementalCommon$.isLibraryChanged$1(IncrementalCommon.scala:754) sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1(IncrementalCommon.scala:774) sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1$adapted(IncrementalCommon.scala:732) scala.collection.parallel.AugmentedIterableIterator.filter2combiner(RemainsIterator.scala:136) scala.collection.parallel.AugmentedIterableIterator.filter2combiner$(RemainsIterator.scala:133) scala.collection.parallel.immutable.ParVector$ParVectorIterator.filter2combiner(ParVector.scala:72) scala.collection.parallel.ParIterableLike$Filter.leaf(ParIterableLike.scala:1083) scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18) scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97) scala.collection.parallel.Task.tryLeaf(Tasks.scala:55) scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49) scala.collection.parallel.ParIterableLike$Filter.tryLeaf(ParIterableLike.scala:1079) scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal(Tasks.scala:159) scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal$(Tasks.scala:156) scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:303) scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:149) scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148) scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303) java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189) java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) scala.collection.parallel.ForkJoinTasks$WrappedTask.sync(Tasks.scala:242) scala.collection.parallel.ForkJoinTasks$WrappedTask.sync$(Tasks.scala:242) scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.sync(Tasks.scala:303) scala.collection.parallel.ForkJoinTasks.executeAndWaitResult(Tasks.scala:286) scala.collection.parallel.ForkJoinTasks.executeAndWaitResult$(Tasks.scala:279) scala.collection.parallel.ForkJoinTaskSupport.executeAndWaitResult(TaskSupport.scala:59) scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult(Tasks.scala:409) scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult$(Tasks.scala:409) scala.collection.parallel.ExecutionContextTaskSupport.executeAndWaitResult(TaskSupport.scala:75) scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:932) scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18) scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97) scala.collection.parallel.Task.tryLeaf(Tasks.scala:55) scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49) scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:927) scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:152) scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148) scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303) java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189) java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Looks the same as #615
from scala-maven-plugin.
Related Issues (20)
- compile scala and java project , Exception java.lang.StackOverflowError HOT 5
- deprecation warnings HOT 5
- Mixed Java & Scala 3.x compilation broke with release 4.7.2 and newer HOT 5
- Zinc is invoked with two -release arguments HOT 2
- bad option '-release' HOT 8
- Problems with java 17 and mvn build. HOT 5
- maven.compiler.release support is not consistent with javac
- Yet another (maybe user-error) problem with 4.8.1 HOT 1
- Java 11 is compatible with 2.11.12 onwards. But the referenced check is blocking this version HOT 1
- Why have this as 'unlicensed' when scala is apache 2 and this once was? HOT 2
- Maven Plugin Validation error? Depends on deprecated compatibility layer HOT 2
- Build error on `sun.*` APIs when `-release` Java version is lower than the execution Java version HOT 2
- Need to update to handle the movement of doxia to apache HOT 6
- Preview compiler features in a mixed Java/Scala Project HOT 12
- Unused 'scalaCompatVersion' flag ? HOT 10
- scala-maven-plugin version for scala-library 2.12.15? HOT 2
- Race condition in sbt-compiler-bridge jar when running multimodule project with -T HOT 3
- Maven 3.9.4 Validation Warnings HOT 2
- Getting object scala in compiler mirror not found issue while running the application using jar HOT 3
- Trouble with installing the Maven plugin in IntelliJ HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scala-maven-plugin.