Skip to content

feat: build simple poms automatically#1856

Merged
emberian merged 11 commits intoelide-dev:mainfrom
emberian:default-pom
Jan 10, 2026
Merged

feat: build simple poms automatically#1856
emberian merged 11 commits intoelide-dev:mainfrom
emberian:default-pom

Conversation

@emberian
Copy link
Contributor

@emberian emberian commented Jan 7, 2026

Ready for review Powered by Pull Request Badge

eg joda-time

@emberian emberian requested a review from sgammon as a code owner January 7, 2026 08:37
@emberian
Copy link
Contributor Author

emberian commented Jan 7, 2026

when building joda-time with this right now:

⏺ Bash(elide build)
  ⎿  Error: Exit code 255
     Uncaught fatal exception: java.lang.IllegalStateException: Source set 'main' (specified for JAR 'null') does not exist in project source sets
     elide.tooling.jvm.JarBuildConfigurator.resolveSourceSetsForJar(JarBuildConfigurator.kt:72)
     elide.tooling.jvm.JarBuildConfigurator.contribute(JarBuildConfigurator.kt:331)
     elide.tooling.config.BuildConfigurators.executeDepsThenConfigurator(BuildConfigurators.kt:67)
     elide.tooling.config.BuildConfigurators.contribute(BuildConfigurators.kt:159)
     elide.tooling.config.BuildConfigurators.contribute(BuildConfigurators.kt:171)
     elide.tooling.config.BuildConfigurators.contribute$default(BuildConfigurators.kt:164)
     elide.tooling.builder.BuildDriver.configure(BuildDriver.kt:96)
     elide.tooling.builder.BuildDriver$configure$1.invokeSuspend(BuildDriver.kt)
     kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
     kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:35)
     kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101)
     kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47)
     kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
     kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
     kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
     kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
     kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
     kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
     kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
     elide.tool.cli.AbstractToolCommand.call(AbstractToolCommand.kt:315)
     elide.tool.cli.AbstractToolCommand.call(AbstractToolCommand.kt:59)
     picocli.CommandLine.executeUserObject(CommandLine.java:2031)
     picocli.CommandLine.access$1500(CommandLine.java:148)
     picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
     picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
     picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
     picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
     picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
     picocli.CommandLine.execute(CommandLine.java:2174)
     elide.tool.cli.Elide$Companion.entry(Elide.kt:622)
     elide.tool.cli.MainKt.main(main.kt:390)
     java.base@25.0.1/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
     java.lang.IllegalStateException: Source set 'main' (specified for JAR 'null') does not exist in project source sets
     	at elide.tooling.jvm.JarBuildConfigurator.resolveSourceSetsForJar(JarBuildConfigurator.kt:72)
     	at elide.tooling.jvm.JarBuildConfigurator.contribute(JarBuildConfigurator.kt:331)
     	at elide.tooling.config.BuildConfigurators.executeDepsThenConfigurator(BuildConfigurators.kt:67)
     	at elide.tooling.config.BuildConfigurators.contribute(BuildConfigurators.kt:159)
     	at elide.tooling.config.BuildConfigurators.contribute(BuildConfigurators.kt:171)
     	at elide.tooling.config.BuildConfigurators.contribute$default(BuildConfigurators.kt:164)
     	at elide.tooling.builder.BuildDriver.configure(BuildDriver.kt:96)
     	at elide.tooling.builder.BuildDriver$configure$1.invokeSuspend(BuildDriver.kt)
     	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
     	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:35)
     	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101)
     	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47)
     	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
     	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
     	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
     	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
     	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
     	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
     	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
     	at elide.tool.cli.AbstractToolCommand.call(AbstractToolCommand.kt:315)
     	at elide.tool.cli.AbstractToolCommand.call(AbstractToolCommand.kt:59)
     	at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
     	at picocli.CommandLine.access$1500(CommandLine.java:148)
     	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
     	at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
     	at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
     	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
     	at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
     	at picocli.CommandLine.execute(CommandLine.java:2174)
     	at elide.tool.cli.Elide$Companion.entry(Elide.kt:622)
     	at elide.tool.cli.MainKt.main(main.kt:390)
     	at java.base@25.0.1/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
     Exiting with code -1 due to uncaught java.lang.IllegalStateException: Source set 'main' (specified for JAR 'null') does not exist in project source sets

     Building joda-time (v2.14.0)...
     [0ms] Configuring project
     ```

@emberian emberian marked this pull request as draft January 8, 2026 22:48
@emberian
Copy link
Contributor Author

@rjwalters just found #1756 (exactly 100 apart -- bizarre!). I think there is some amount of overlap here, and elide adopt is cool and important. the file overlap between these PRs is small but the conceptual overlap is kinda high.

@emberian emberian marked this pull request as ready for review January 10, 2026 02:23
@emberian emberian merged commit 3dd2d50 into elide-dev:main Jan 10, 2026
36 of 37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants