<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Clojure Q&amp;A - Recent questions and answers in tools.build</title>
<link>https://ask.clojure.org/index.php/qa/contrib-libs/tools-build</link>
<description></description>
<item>
<title>Answered: tools.build compile-clj capture out/err</title>
<link>https://ask.clojure.org/index.php/14648/tools-build-compile-clj-capture-out-err?show=14649#a14649</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-46&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-46&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14648/tools-build-compile-clj-capture-out-err?show=14649#a14649</guid>
<pubDate>Mon, 28 Jul 2025 20:00:23 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build fails with http_proxy/https_proxy set</title>
<link>https://ask.clojure.org/index.php/14602/tools-build-fails-with-httpproxy-httpsproxy-set?show=14603#a14603</link>
<description>&lt;p&gt;A quote from Alex Miller that was used at least once to explain why the support isn't there:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;We’re going through the Maven apis for that stuff and that’s just not how it works&lt;br&gt;
[...]&lt;br&gt;
tools.deps supports that via the mirror/proxy settings in settings.xml&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So your script could be creating &lt;code&gt;settings.xml&lt;/code&gt; with the right content dictated by &lt;code&gt;http_proxy&lt;/code&gt;.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14602/tools-build-fails-with-httpproxy-httpsproxy-set?show=14603#a14603</guid>
<pubDate>Wed, 02 Jul 2025 12:48:08 +0000</pubDate>
</item>
<item>
<title>Answered: Please consider making tools.build pom.properties reproducible (e.g. the &quot;Generated by&quot; date)</title>
<link>https://ask.clojure.org/index.php/14389/please-consider-making-properties-reproducible-generated?show=14391#a14391</link>
<description>&lt;p&gt;If you want to provide a &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.org/dev/developing_patches#_coding&quot;&gt;patch&lt;/a&gt;, I'd be happy to merge it. &lt;/p&gt;
&lt;p&gt;I've created an issue here: &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-44&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-44&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You've already signed the contributor agreement and I've sent you an invite to the jira system via that email.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14389/please-consider-making-properties-reproducible-generated?show=14391#a14391</guid>
<pubDate>Sun, 16 Feb 2025 23:04:32 +0000</pubDate>
</item>
<item>
<title>Answered: How to ignore :src-pom default for clojure.tools.build.api/write-pom if ./pom.xml exists?</title>
<link>https://ask.clojure.org/index.php/13802/ignore-pom-default-for-clojure-tools-build-api-write-exists?show=13899#a13899</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-41&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-41&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13802/ignore-pom-default-for-clojure-tools-build-api-write-exists?show=13899#a13899</guid>
<pubDate>Wed, 22 May 2024 19:31:36 +0000</pubDate>
</item>
<item>
<title>Warn about user.clj during build compilation</title>
<link>https://ask.clojure.org/index.php/13770/warn-about-user-clj-during-build-compilation</link>
<description>&lt;p&gt;We’ve had a few cases where people encountered issues due to the existence of user.clj during uberjar building with tools.build. &lt;/p&gt;
&lt;p&gt;Because user loads early, anything it loads is not (typically) reloaded during compilation, which can lead to some namespaces not being compiled.&lt;/p&gt;
&lt;p&gt;Should maybe warn if user is on classpath or even actively recompile with something like &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(binding [*compile-files* true] (require 'user :reload-all))
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13770/warn-about-user-clj-during-build-compilation</guid>
<pubDate>Wed, 28 Feb 2024 13:20:46 +0000</pubDate>
</item>
<item>
<title>switch tools.build to pull from jars rather than exploding onto disk</title>
<link>https://ask.clojure.org/index.php/13231/switch-tools-build-pull-from-jars-rather-than-exploding-onto</link>
<description>&lt;p&gt;Following on from &lt;a rel=&quot;nofollow&quot; href=&quot;https://ask.clojure.org/index.php/10854/getting-an-error-with-tools-build-uberjar?show=10854#q10854&quot;&gt;https://ask.clojure.org/index.php/10854/getting-an-error-with-tools-build-uberjar?show=10854#q10854&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jars are case-sensitive. This means that an uberjar can have a file named &lt;code&gt;license&lt;/code&gt; and &lt;code&gt;LICENSE/epl.txt&lt;/code&gt; simultaneously inside them. But if you explode these to disk when building an uberjar in a file system that is case-sensitive (in particular, OSX), you can an error along the lines of&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Execution error (ExceptionInfo) at clojure.tools.build.tasks.uber/explode1 (uber.clj:166).&lt;br&gt;
Cannot write META-INF/license/LICENSE.aix-netbsd.txt from io.grpc/grpc-netty-shaded as parent dir is a file from another lib. One of them must be excluded.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The solution to this is to track down the conflicting files and add them to exclusions. But often this can be tedious if the single file you want ot exclude &lt;code&gt;license&lt;/code&gt; exists and the error message is about one of several files that conflicts &lt;code&gt;LICENSE/epl.txt&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The error is annoying also because these files can sit together just fine in an uberjar, but not in their temporary location on disk. It would be nice if the uberjar could just pull files from each jar rather than copy them onto disk in an intermediate step.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13231/switch-tools-build-pull-from-jars-rather-than-exploding-onto</guid>
<pubDate>Tue, 29 Aug 2023 20:49:38 +0000</pubDate>
</item>
<item>
<title>Answered: Can 'write-pom' in tools.build support providing additional dependencies in the pom.xml with scope 'provided'?</title>
<link>https://ask.clojure.org/index.php/12817/tools-support-providing-additional-dependencies-provided?show=12818#a12818</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-38&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-38&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12817/tools-support-providing-additional-dependencies-provided?show=12818#a12818</guid>
<pubDate>Wed, 29 Mar 2023 17:26:25 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build.api/uber uses EDN for data_readers.cljc -- it should support reader conditionals</title>
<link>https://ask.clojure.org/index.php/12733/tools-build-datareaders-should-support-reader-conditionals?show=12735#a12735</link>
<description>&lt;p&gt;Thought this had been fixed &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/plugins/servlet/mobile?originPath=%2Fbrowse%2FTBUILD-32#issue/TBUILD-32&quot;&gt;https://clojure.atlassian.net/plugins/servlet/mobile?originPath=/browse/TBUILD-32#issue/TBUILD-32&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12733/tools-build-datareaders-should-support-reader-conditionals?show=12735#a12735</guid>
<pubDate>Wed, 08 Mar 2023 07:45:48 +0000</pubDate>
</item>
<item>
<title>Answered: Will tools.build be released as a jar?</title>
<link>https://ask.clojure.org/index.php/11433/will-tools-build-be-released-as-a-jar?show=12285#a12285</link>
<description>&lt;p&gt;In addition to Alex's use case of building on top of tools.build, there are other reasons a .jar can be useful.&lt;/p&gt;
&lt;p&gt;Exact reproducibility is another reason to consider this. If someone wants to build a product used in avionics in the US, they'll need to be compliant with the FAA's &lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/DO-178C&quot;&gt;DO-178C&lt;/a&gt;... I'm not a lawyer, but my understanding is one requirement is the ability to produce binary-exact duplicates of software deployed to a device for the lifetime of the device, that can be several years after they're approved. I don't do this kind of work myself, but I do things that support such folks. Minor changes to tools like &lt;code&gt;clojure&lt;/code&gt; or &lt;code&gt;tools.build&lt;/code&gt; can have effects on what exact code is produced/executed, how many instructions are performed, how much memory is allocated, etc. In situations like this, even the most minor backwards-compatible changes can't be tolerated. Other fields like robotics or satellites can have similar reproducibility requirements, and I suspect the US is not the only country with this kind of regulation.&lt;/p&gt;
&lt;p&gt;A maven coordinate is a more-immutable thing, and has a better track record over the time to get you exactly-the-same artifacts.&lt;/p&gt;
&lt;p&gt;Exact git commits are reliable (and probably a best option for most projects), but git histories can be revised or deleted... Git &quot;releases&quot; are even more mutable. They can be moved around (e.g. github to gitlab) and also tags can be moved. These are scarier ideas if you're trying to think 5 or 10 years in the future, where project maintainers may have changed a time or two.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11433/will-tools-build-be-released-as-a-jar?show=12285#a12285</guid>
<pubDate>Wed, 05 Oct 2022 18:56:32 +0000</pubDate>
</item>
<item>
<title>Answered: Ability to customise java-cmd in tools.build</title>
<link>https://ask.clojure.org/index.php/12134/ability-to-customise-java-cmd-in-tools-build?show=12151#a12151</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-34&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-34&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12134/ability-to-customise-java-cmd-in-tools-build?show=12151#a12151</guid>
<pubDate>Tue, 06 Sep 2022 14:47:32 +0000</pubDate>
</item>
<item>
<title>Answered: Exception in EdnReader$DispatchReader</title>
<link>https://ask.clojure.org/index.php/12017/exception-in-ednreaderdispatchreader?show=12025#a12025</link>
<description>&lt;p&gt;This is logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-32&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-32&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12017/exception-in-ednreaderdispatchreader?show=12025#a12025</guid>
<pubDate>Mon, 27 Jun 2022 14:00:22 +0000</pubDate>
</item>
<item>
<title>Answered: relative directories in classpath-roots</title>
<link>https://ask.clojure.org/index.php/11982/relative-directories-in-classpath-roots?show=11984#a11984</link>
<description>&lt;p&gt;You should be binding &lt;code&gt;*project-root&lt;/code&gt;&lt;em&gt; so that relative paths are correctly resolved for both relative paths in the project and for any transitive local deps. The &lt;/em&gt;project-root* is there for this purpose. I think it's better not to be putting the basis in a var but instead to bind outside any calls to the build tasks (like create-basis and compile-clj).&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11982/relative-directories-in-classpath-roots?show=11984#a11984</guid>
<pubDate>Mon, 20 Jun 2022 01:09:32 +0000</pubDate>
</item>
<item>
<title>Answered: Files in deps :local/root :git/url will directly copy into uberjar without go through conflict-handlers</title>
<link>https://ask.clojure.org/index.php/11788/local-directly-uberjar-without-through-conflict-handlers?show=11791#a11791</link>
<description>&lt;p&gt;In particular, it would be helpful if the same :conflict-handlers functionality were provided in clojure.tools.build.api/copy-dir&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11788/local-directly-uberjar-without-through-conflict-handlers?show=11791#a11791</guid>
<pubDate>Fri, 22 Apr 2022 16:05:51 +0000</pubDate>
</item>
<item>
<title>Answered: Is it possible to set a var during compilation in tools.build?</title>
<link>https://ask.clojure.org/index.php/11610/is-it-possible-to-set-a-var-during-compilation-in-tools-build?show=11611#a11611</link>
<description>&lt;p&gt;Right, tools.build forks a new process to do the compilation and creates the compilation code, so there currently is no way to do this. But, might be something worth exploring  and I made a ticket at &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-28&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-28&lt;/a&gt; (I would particularly interesting in finding a broader set of use cases before working on it though).&lt;/p&gt;
&lt;p&gt;I think my best suggestion for a workaround is to not intertwine your tests with your code so you don't need to do this.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11610/is-it-possible-to-set-a-var-during-compilation-in-tools-build?show=11611#a11611</guid>
<pubDate>Mon, 28 Feb 2022 21:10:24 +0000</pubDate>
</item>
<item>
<title>Answered: clojure.tools.build.api/process + ignore hangs when process has large output</title>
<link>https://ask.clojure.org/index.php/11510/clojure-tools-build-process-ignore-hangs-process-large-output?show=11511#a11511</link>
<description>&lt;p&gt;This is logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-1&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-1&lt;/a&gt;, haven't had a chance to think about it yet.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11510/clojure-tools-build-process-ignore-hangs-process-large-output?show=11511#a11511</guid>
<pubDate>Tue, 25 Jan 2022 14:44:37 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build copy-dir with replace loses file permissions</title>
<link>https://ask.clojure.org/index.php/11349/tools-build-copy-dir-with-replace-loses-file-permissions?show=11381#a11381</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-24&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-24&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11349/tools-build-copy-dir-with-replace-loses-file-permissions?show=11381#a11381</guid>
<pubDate>Sun, 12 Dec 2021 18:07:24 +0000</pubDate>
</item>
<item>
<title>Answered: Allow specifying the output pom path</title>
<link>https://ask.clojure.org/index.php/11370/allow-specifying-the-output-pom-path?show=11372#a11372</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-23&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-23&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11370/allow-specifying-the-output-pom-path?show=11372#a11372</guid>
<pubDate>Wed, 08 Dec 2021 03:33:55 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build/jar doesn't support &quot;sections&quot; in manifest</title>
<link>https://ask.clojure.org/index.php/11358/tools-build-jar-doesnt-support-sections-in-manifest?show=11360#a11360</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-22&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-22&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11358/tools-build-jar-doesnt-support-sections-in-manifest?show=11360#a11360</guid>
<pubDate>Mon, 06 Dec 2021 02:29:06 +0000</pubDate>
</item>
<item>
<title>Answered: Is it possible to build an uberwar using deps.edn using tools.build or other tool?</title>
<link>https://ask.clojure.org/index.php/11341/possible-build-uberwar-using-deps-using-tools-build-other-tool?show=11343#a11343</link>
<description>&lt;p&gt;It would be useful to know what you need to put in the war. I assume dependency jars. Compiled app classes? web.xml? html/jsp? custom manifest attrs?&lt;/p&gt;
&lt;p&gt;I'm not a guru in this area so would appreciate anything you can add there.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11341/possible-build-uberwar-using-deps-using-tools-build-other-tool?show=11343#a11343</guid>
<pubDate>Thu, 02 Dec 2021 17:35:43 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build uber's default conflict handlers don't append to META-INF/services properly</title>
<link>https://ask.clojure.org/index.php/11316/tools-default-conflict-handlers-append-services-properly?show=11317#a11317</link>
<description>&lt;p&gt;Thanks, fixed in v0.6.8 d79ae84&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11316/tools-default-conflict-handlers-append-services-properly?show=11317#a11317</guid>
<pubDate>Fri, 26 Nov 2021 18:04:13 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build uber task fails when the dependency tree contains a dep which has no jar</title>
<link>https://ask.clojure.org/index.php/11156/tools-build-uber-task-fails-when-dependency-contains-which?show=11157#a11157</link>
<description>&lt;p&gt;Will log when I determine whether this should be a tools.deps or tools.build case.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11156/tools-build-uber-task-fails-when-dependency-contains-which?show=11157#a11157</guid>
<pubDate>Tue, 12 Oct 2021 14:04:08 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build.api/copy-dir corrupts binary files if :replace is used</title>
<link>https://ask.clojure.org/index.php/11147/tools-build-api-copy-dir-corrupts-binary-files-replace-used?show=11148#a11148</link>
<description>&lt;p&gt;It's not possible to know whether files are encoded character streams or not, so :replace implicitly assumes that you are copying text files. One existing solution is to use &lt;code&gt;:include&lt;/code&gt; to specify only files of a certain type, ie &lt;code&gt;&quot;**.clj&quot;&lt;/code&gt;. &lt;/p&gt;
&lt;p&gt;The Maven resource filter plugin has a binary filtering exclusion on file extension, that might also be a way we could go.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11147/tools-build-api-copy-dir-corrupts-binary-files-replace-used?show=11148#a11148</guid>
<pubDate>Sun, 10 Oct 2021 21:38:02 +0000</pubDate>
</item>
<item>
<title>Answered: Add git-hash function</title>
<link>https://ask.clojure.org/index.php/11093/add-git-hash-function?show=11109#a11109</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-19&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-19&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11093/add-git-hash-function?show=11109#a11109</guid>
<pubDate>Mon, 27 Sep 2021 20:34:38 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build's compile-clj does not allow setting jvm options</title>
<link>https://ask.clojure.org/index.php/11078/tools-builds-compile-clj-does-not-allow-setting-jvm-options?show=11079#a11079</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-18&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-18&lt;/a&gt;, can definitely be added.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11078/tools-builds-compile-clj-does-not-allow-setting-jvm-options?show=11079#a11079</guid>
<pubDate>Wed, 22 Sep 2021 14:25:12 +0000</pubDate>
</item>
<item>
<title>Answered: Add git-branch function</title>
<link>https://ask.clojure.org/index.php/11072/add-git-branch-function?show=11073#a11073</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-17&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-17&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11072/add-git-branch-function?show=11073#a11073</guid>
<pubDate>Mon, 20 Sep 2021 23:20:19 +0000</pubDate>
</item>
<item>
<title>Answered: Should tools.build functions respect with-dir (from tools.deps.alpha)?</title>
<link>https://ask.clojure.org/index.php/11027/should-tools-build-functions-respect-with-from-tools-alpha?show=11028#a11028</link>
<description>&lt;p&gt;tools.build sits on top of tools.deps.alpha. If you're using tools.build, you should set its directory context via &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.github.io/tools.build/clojure.tools.build.api.html#var-set-project-root.21&quot;&gt;https://clojure.github.io/tools.build/clojure.tools.build.api.html#var-set-project-root.21&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Why would you use the underlying lib's dir control in this context? What's the actual use case for that?&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11027/should-tools-build-functions-respect-with-from-tools-alpha?show=11028#a11028</guid>
<pubDate>Wed, 08 Sep 2021 22:21:15 +0000</pubDate>
</item>
<item>
<title>Answered: How to control the transient deps that get compiled/assembled into an uberjar?</title>
<link>https://ask.clojure.org/index.php/10905/control-transient-deps-that-compiled-assembled-into-uberjar?show=10906#a10906</link>
<description>&lt;p&gt;Using multiple calls to create-basis is exactly right - one for compile and one for uberjar.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10905/control-transient-deps-that-compiled-assembled-into-uberjar?show=10906#a10906</guid>
<pubDate>Thu, 05 Aug 2021 17:38:23 +0000</pubDate>
</item>
<item>
<title>Answered: getting an error with tools.build uberjar</title>
<link>https://ask.clojure.org/index.php/10854/getting-an-error-with-tools-build-uberjar?show=10864#a10864</link>
<description>&lt;p&gt;Created ticket &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/TBUILD-11&quot;&gt;https://clojure.atlassian.net/browse/TBUILD-11&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10854/getting-an-error-with-tools-build-uberjar?show=10864#a10864</guid>
<pubDate>Wed, 28 Jul 2021 21:20:23 +0000</pubDate>
</item>
<item>
<title>Answered: tools.build create-basis cannot use alias that includes tools.deps.alpha</title>
<link>https://ask.clojure.org/index.php/10852/tools-build-create-basis-cannot-alias-includes-tools-alpha?show=10861#a10861</link>
<description>&lt;p&gt;Sorry, that resource was a temporary hack that was supposed to be removed and I've now deleted it for the next release of tools.build.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10852/tools-build-create-basis-cannot-alias-includes-tools-alpha?show=10861#a10861</guid>
<pubDate>Wed, 28 Jul 2021 19:26:21 +0000</pubDate>
</item>
<item>
<title>Answered: Add ability to customize JAR manifest created by clojure.tools.build.api/uber</title>
<link>https://ask.clojure.org/index.php/10827/ability-customize-manifest-created-clojure-tools-build-uber?show=10840#a10840</link>
<description>&lt;p&gt;Added custom manifest attribute support (including overrides for the automatic stuff) in jar and uber tasks in tools.build v0.1.4.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(uber {...
       :manifest {&quot;Liquibase-Package&quot; &quot;whatever&quot;
                  &quot;Multi-Release&quot; false}})
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10827/ability-customize-manifest-created-clojure-tools-build-uber?show=10840#a10840</guid>
<pubDate>Tue, 20 Jul 2021 18:31:50 +0000</pubDate>
</item>
<item>
<title>Answered: What does &quot;Manifest type :jar not loaded when finding deps ...&quot; mean?</title>
<link>https://ask.clojure.org/index.php/10831/what-does-manifest-type-jar-not-loaded-when-finding-deps-mean?show=10832#a10832</link>
<description>&lt;p&gt;This is a bug in the latest prerelease and I have fixed it for the next release.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10831/what-does-manifest-type-jar-not-loaded-when-finding-deps-mean?show=10832#a10832</guid>
<pubDate>Sun, 18 Jul 2021 12:06:36 +0000</pubDate>
</item>
<item>
<title>Answered: Exclude existing META-INF/MANIFEST.MF when invoking clojure.tools.build.api/uber</title>
<link>https://ask.clojure.org/index.php/10760/exclude-existing-meta-manifest-invoking-clojure-tools-build?show=10780#a10780</link>
<description>&lt;p&gt;&lt;code&gt;depstar&lt;/code&gt; has drop-in replacements for &lt;code&gt;tools.build&lt;/code&gt;'s &lt;code&gt;jar&lt;/code&gt; and &lt;code&gt;uber&lt;/code&gt; functions that handle merging of LICENSE files, a bunch more exclusions, merging log4j2 plugin caches, etc. See &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/seancorfield/depstar/blob/develop/src/hf/depstar/api.clj&quot;&gt;https://github.com/seancorfield/depstar/blob/develop/src/hf/depstar/api.clj&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Right now you'd have to depend on HEAD via &lt;code&gt;:git/url&lt;/code&gt; as I'm reworking all the documentation before I cut the next release, but I'd be interested in feedback if you're willing to try it out.&lt;/p&gt;
&lt;p&gt;See the example &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/seancorfield/depstar/blob/develop/build.clj&quot;&gt;https://github.com/seancorfield/depstar/blob/develop/build.clj&lt;/a&gt; which is the &lt;code&gt;tools.build&lt;/code&gt; examples with &lt;code&gt;depstar&lt;/code&gt;'s versions of &lt;code&gt;jar&lt;/code&gt; and &lt;code&gt;uber&lt;/code&gt; swapped in.&lt;/p&gt;
</description>
<category>tools.build</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10760/exclude-existing-meta-manifest-invoking-clojure-tools-build?show=10780#a10780</guid>
<pubDate>Tue, 13 Jul 2021 23:38:42 +0000</pubDate>
</item>
</channel>
</rss>