Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 13:47
    bishabosha commented #2335
  • 13:47
    bishabosha commented #2335
  • 13:45
    bishabosha commented #2335
  • 13:44
    bishabosha commented #2335
  • 13:43
    bishabosha commented #2335
  • 13:32
    MrPowers commented #2335
  • Aug 18 18:15

    alexarchambault on gh-pages

    Update website (compare)

  • Aug 18 17:54
    alexarchambault commented #2042
  • Aug 18 17:53
    alexarchambault closed #2406
  • Aug 18 17:53
    alexarchambault commented #2406
  • Aug 18 17:52
    alexarchambault commented #2407
  • Aug 18 17:50
    alexarchambault commented #2069
  • Aug 18 17:50
    alexarchambault closed #2069
  • Aug 18 17:50
    alexarchambault commented #2069
  • Aug 18 17:50
    alexarchambault commented #2335
  • Aug 18 17:49
    alexarchambault closed #2452
  • Aug 18 17:49
    alexarchambault commented #2452
  • Aug 18 17:48
    alexarchambault closed #2449
  • Aug 18 17:48
    alexarchambault commented #2449
  • Aug 18 17:47
    alexarchambault commented #2065
Florian Schmaus
@Flowdalic
so one way to manage select the JVM that is used for a particular app is cs java --jvm 11 --env
I did not find a way for the user to manage the default (user) JVM. that is typically done by having JAVA_HOME point to a path which is a symlink to the actual JVM the user wants
For example, that is how Gentoo lets its user select (and override) the system JVM setting
Having JAVA_HOME not point to a symlink feels wrong to me :)
But really, I am probably as new as you to coursier, so if someone else wants to shed some light into this, then please step forward :)
Kevin Sjöberg
@kevinsjoberg
Yeah, same here. I removed it now, as it feels wrong to hardcode that value. But what's the purpose of cs setup. Can I set up multiple JVMs and apps? It's all a tad confusing to me to be honest.
Alright, if I removed JAVA_HOME that coursier added to my .bash_profile I can't use the apps anymore.
Unless I set JAVA_HOME to the output of cs java-home again.
As an example, running scala now spits out The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java..
Florian Schmaus
@Flowdalic
@kevinsjoberg it appears you need to set JAVA_HOME to something sensible then. not sure about the internals of coursier, but some apps are just happy with java in PATH
note that I too have JAVA_HOME set, just not with a value provided by couriser
Kevin Sjöberg
@kevinsjoberg
I'm so confused. I understand the purpose of JAVA_HOME, but I do have a JVM installation outside of Coursier. It was needed to actually run Coursier itself. Then Coursier installs another JVM that it manages.
I could of course use direnv and create a .envrc file that sets things up using cs java --env but I'm still confused how things is intended to work.
How do I choose what JVM to use? Can I list installed JVMs (I've only found cs list that lists installed apps)?
Eric K Richardson
@ekrich
I used sdkman to install Java 8, 11, and 17 zulu which are ARM only and it allows you do switch via
sdk list java
sdk install java 17.0.2-zulu
Eric K Richardson
@ekrich
If you install it asks if you want to make it default.
sdk use java 17.0.3-zulu
for this terminal only
daniel sieradski
@selfagency

Hello, I'm totally new to Scala so please forgive me in advance if I'm slow on the uptake here... I installed coursier via Homebrew. Then I added a channel from Maven with cs channel --add https://repo1.maven.org/maven2/io/gatling/highcharts/gatling-charts-highcharts-bundle/maven-metadata.xml. It showed the channel as properly installing. So far so good. But then when I try to install or resolve the package, I get:

cs resolve gatling-charts-highcharts-bundle      
Exception in thread "main" java.lang.Exception: java.lang.Exception: Error decoding /Users/daniel/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/gatling/highcharts/gatling-charts-highcharts-bundle/maven-metadata.xml (https://repo1.maven.org/maven2/io/gatling/highcharts/gatling-charts-highcharts-bundle/maven-metadata.xml): Unexpected content found: <?xml version="1.0" encoding="UTF-8"?>

Any ideas what I'm doing wrong here? Thanks.

daniel sieradski
@selfagency
Ok, I figured out what I was doing wrong insofar as how to setup a channel. But now I can't get the JSON file to work. What am I doing wrong?
{
    "repositories": ["central"],
    "dependencies": ["io.gatling.highcharts::gatling-charts-highcharts-bundle:3.2.1"]
}
heksesang
@heksenlied:matrix.org
[m]
Anyone know how I can get the java-home command to print the path for the linux-musl version of the JDK on Alpine?
bjenkinsgit
@bjenkinsgit
How to I tell coursier to stfu and stop looking for sources.jar and javadoc.jar for a library? At least in ivy it only produced a warning.
Iwan Aucamp
@aucampia
Coursier is awesome
it is the tool I always wanted for JVM
Really great job
Damian Reeves
@DamianReeves
Hi. I posted this discussion some time ago (https://github.com/coursier/coursier/discussions/2404) and was hoping someone could help me figure this out.

My company has a proxy repository which all artifact access is fronted by.
As such in sbt, we use the configuration details mentioned here: https://www.scala-sbt.org/1.x/docs/Proxy-Repositories.html#sbt+Configuration in order to configure sbt to correctly resolve artifacts.

The docs referenced speak to a block like this:

[repositories]
  local
  my-ivy-proxy-releases: http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  my-maven-proxy-releases: http://repo.company.com/maven-releases/

This works great for sbt, but I am trying to accomplish the same in the coursier CLI (as well as in mill, which I know is outside the scope of this repo).
What would be the raw coursier configuration way to accomplish what sbt does? I'm interested both in how to do this with config files, i.e. using coursier.mirrors, using environment variables and finally using command line options.

What's of particular note is how to configure the ivy pattern in coursier as shown in sbt.

Peng Cheng
@tribbloid
How to cs list showing all versions?
Olivier Mélois
@Baccata

Hey folks, I'm trying to download a binary executable from :

https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/1.47.0/

unfortunately, the binaries are not listed in the pom file, so setting types/classifiers in coursier dependencies is not helping. Does coursier allow for downloading a file without it being referenced in the pom ?

Olivier Mélois
@Baccata
(above was a user problem, no need to worry)
Chris Kipp
@ckipp:matrix.org
[m]
Inside of a DependencyTree there is a reconciledVersion and a retainedVersion. Anyone know the difference?
Chris Kipp
@ckipp:matrix.org
[m]

Alright so the above just bit me. Looking at the scaladocs I see

  /** The final version of this dependency. */
  def retainedVersion: String

which made me think I'd want that if ultimately I wanted the actual retained version, but in cases where a version range is used in Java, this still spits out the range whereas reconciled doesn't. For example

version: [2.8.6,2.9)
retrained: [2.8.6,2.9)
reconciled: 2.8.9
how come retained is still a range?
since in reality that will never be the "final" version
Tobias Roeser
@tobiasroeser:matrix.org
[m]
Hi, how is coursier built noawdays? I can't even run the simples instructions for DEVELOP.md
E.g.
Eric K Richardson
@ekrich
I went down that path awhile back and couldn't make progress either - if you find out please let me know here.
Tobias Roeser
@tobiasroeser:matrix.org
[m]
Sure, but this is really frustrating. Not the first time it tried. There are also lots of issues which should at least receive some response, but nothing.
I mean, saying "I don't care", or "please can somebody else help out" is a better response than quietness.
Eric K Richardson
@ekrich
I totally agree man - I got no help at all - redirect/forward doesn't work with basic auth and I wanted to fix it but I could never get to a point where I could do anything. Maybe the scala-cli team could help us.
ekrich
@ekrich:matrix.org
[m]

This message is replying to a Matrix event but we were unable to find associated bridged Gitter message to put it in the appropriate threaded conversation.

I get past this one.

Tobias Roeser
@tobiasroeser:matrix.org
[m]
Reposting my build error, as it seems it didn't make it from Matix to Gitter.
17:44:11 θ60° lefou:~/work/opensource/coursier master+* 1 ± mill core.jvm[2.13.6].compile
[7/65] core.jvm[2.13.6].publishVersion 
[42/65] util.jvm[2.13.6].compile 
Compiling project (Scala 2.13.6, JVM)
Warning: 2 feature warnings; re-run with -feature for details
java.nio.file.ClosedFileSystemException
Error compiling project (Scala 2.13.6, JVM)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.ensureOpen(ZipFileSystem.java:1619)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.getFileAttributes(ZipFileSystem.java:531)
        at jdk.zipfs/jdk.nio.zipfs.ZipPath.readAttributes(ZipPath.java:767)
        at jdk.zipfs/jdk.nio.zipfs.ZipPath.readAttributes(ZipPath.java:777)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.readAttributes(ZipFileSystemProvider.java:276)
        at java.base/java.nio.file.Files.readAttributes(Files.java:1851)
        at java.base/java.nio.file.Files.size(Files.java:2468)
        at sbt.internal.inc.HashUtil$.farmHash(HashUtil.scala:31)
        at sbt.internal.inc.FarmHash$.ofPath(Stamp.scala:89)
Naftoli Gugenheim
@nafg

Can someone explain this?

❯ cs resolve com.zaxxer:HikariCP:4.0.0
https://repo1.maven.org/maven2/com/zaxxer/HikariCP/4.0.0/HikariCP-4.0.0.pom
  100.0% [##########] 25.3 KiB (316.4 KiB / s)
com.zaxxer:HikariCP:4.0.0:default
org.slf4j:slf4j-api:2.0.0-alpha1:default

But https://repo1.maven.org/maven2/com/zaxxer/HikariCP/4.0.1/HikariCP-4.0.1.pom doesn't show 2.0.0-alpha1. It uses a property syntax:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
Chris Kipp
@ckipp:matrix.org
[m]
@nafg: if you look at the entry for slf4j.version in the pom https://repo1.maven.org/maven2/com/zaxxer/HikariCP/4.0.0/HikariCP-4.0.0.pom it is 2.0.0-alpha1. So resolver here is showing you the fully resolved deps
Tobias Roeser
@tobiasroeser:matrix.org
[m]
There are different property values for ${slf4j.version} in different profiles, which get auto-enabled depending on the executing Java version. Probably not the best idea, but within the Maven POM specs.
Naftoli Gugenheim
@nafg
OH WOW
Rahul Kumar
@rahulkumarsahu
Hi I am reading all dependencies from pom.xml using go lang and I want to download all those dependencies using coursier cli how can we do that with the help of go lang
Bjorn Regnell
@bjornregnell
Linking to scala user if someone would like to respond there to a bad install experience post:
https://users.scala-lang.org/t/startup-of-scala-3-on-windows-poor/8693