From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ot1-x333.google.com (mail-ot1-x333.google.com [IPv6:2607:f8b0:4864:20::333]) by sourceware.org (Postfix) with ESMTPS id 944323857C44 for ; Sat, 22 Aug 2020 20:45:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 944323857C44 Received: by mail-ot1-x333.google.com with SMTP id z18so4266473otk.6 for ; Sat, 22 Aug 2020 13:45:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=GjJK3KvoRsnEHvc8QbupkFF4tVvJu91Eq+vIRMXnY/c=; b=Qby4MT6DblbI1rSZyVlznQS4dxD78sUIatT1JEfuwSFQsbzGzIbp7arkoaciUQwDZO /sVzQyqFtU7xZ+DwtuRC9UrL8fMLZnagFa6H7GVUJvM0vY/QXCOgKLg4VaI58GxLsMMl QhZp5TI+pNHsVt0gjPo8YiSWd0M1o0LuIWKB/zynQOEO9UjjH+ldrr5bLTAdTUImkr/I e9zg/3ASlCYYZvUUYvd+t7bjVHF26InAiYbucRLsamDOZvJjqvM2hY2gu/rS4Dx+70Q3 nEccy97WF2ISLHf5W+zFKVgqCqMbPwx9stBvxaxa6f+yibHwMrQrIr3E3cAwTmrcQZzk Z/iQ== X-Gm-Message-State: AOAM530ScWzsXk1WoXw5ACPhZ6ljytyGYuSVxs5K3OnyphjeOcCgDiCp 2CZ7+QozNIvgVSnq75+cdWmn9HeQdbHgk1tBN8RmPpH3DfMxz8dV X-Google-Smtp-Source: ABdhPJz7EQpLOWDNLPps5c9mzSVKXUH1UNY+AcVi8GdvlS8tT/RWT6ufbU06m2Ofa2yAucCGPXfva06Gt/uF7vIwRoE= X-Received: by 2002:a9d:ac3:: with SMTP id 61mr6387860otq.23.1598129157695; Sat, 22 Aug 2020 13:45:57 -0700 (PDT) MIME-Version: 1.0 From: Arvydas Silanskas Date: Sat, 22 Aug 2020 23:45:52 +0300 Message-ID: Subject: maven-like tooling for kawa To: kawa mailing list X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, HTML_OBFUSCATE_05_10, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: kawa@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Kawa mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Aug 2020 20:46:00 -0000 Good evening, I guess no need for an introduction about what maven is, and why people in the jvm world use it. I feel currently, kawa is missing an equivalent to it. Sure, maven could be used now for getting ahold of java dependencies' jars (using dependency:copy-dependencies), however what about other niceties, such as * running scheme files while including those dependency jars on classpath * packaging (compiling scheme files first before bundling it all together) * testing (automatically discovering and running scheme test files in some known directory, what in java is src/testing/java) * expanding dependencies gathering not only for java libs, but r7rs scheme libs too (particularly thinking about snow), with configuration managed in uniform or at least similar manner I have a public facing example project of tackling these points using combination of ant and maven at https://github.com/arvyy/libGDX-Kawa-Starter , however I'm not entirely happy with this, and I'd find a kawa-specialized tool a cleaner approach. Have you discussed a topic of maven-like tooling for kawa? Any general thoughts -- ranging from general functionality to how the configuration would look? I plan having a go at prototyping such tool, and before I start I though gathering some thoughts about it. Regards, Arvydas