-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Labels
bugSomething isn't workingSomething isn't working
Description
The bug
The mill mill.scalalib.GenIdea.idea task fails:
1 targets failed
mill.scalalib.GenIdea.idea java.nio.file.NoSuchFileException: /home/zainab/.cache/coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-transport-native-epoll/4.1.46.Final/netty-transport-native-epoll-4.1.46.Final-linux-x86_64.pom
sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
java.nio.file.Files.newByteChannel(Files.java:361)
java.nio.file.Files.newByteChannel(Files.java:407)
java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
java.nio.file.Files.newInputStream(Files.java:152)
os.Path.getInputStream(Path.scala:474)
os.read$bytes$.apply(ReadWriteOps.scala:258)
os.read$.apply(ReadWriteOps.scala:218)
os.read$.apply(ReadWriteOps.scala:216)
mill.scalalib.GenIdeaImpl.sbtLibraryNameFromPom$1(GenIdeaImpl.scala:300)
mill.scalalib.GenIdeaImpl.libraryNames$1(GenIdeaImpl.scala:313)
mill.scalalib.GenIdeaImpl.$anonfun$xmlFileLayout$86(GenIdeaImpl.scala:347)
scala.collection.StrictOptimizedIterableOps.flatMap(StrictOptimizedIterableOps.scala:117)
scala.collection.StrictOptimizedIterableOps.flatMap$(StrictOptimizedIterableOps.scala:104)
scala.collection.immutable.HashSet.flatMap(HashSet.scala:34)
mill.scalalib.GenIdeaImpl.xmlFileLayout(GenIdeaImpl.scala:347)
mill.scalalib.GenIdeaImpl.run(GenIdeaImpl.scala:36)
mill.scalalib.GenIdea$.$anonfun$idea$2(GenIdea.scala:14)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
To Reproduce
Run mill mill.scalalib.GenIdea.idea in the root directory.
Version details
- OS: Linux
- mill version: 0.8.0
Additional information
This is likely due to the GenIdea.idea task attempting to inspect netty's POM file:
In the mill GenIdea code, we see:
// Hack so that Intellij does not complain about unresolved magic
// imports in build.sc when in fact they are resolved
def sbtLibraryNameFromPom(pomPath : os.Path) : String = {
val pom = xmlParseDom(os.read(pomPath)).flatMap(Pom.project).right.getThe library netty-transport-native-epoll doesn't have a POM on maven.
I'm as yet unsure why this is (are POM files necessary for libraries in maven?).
Quite possibly, the GenIdea.idea task should skip the POM if it doesn't exist. If so, we should work to fix this in the mill codebase.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working