首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何配置我的 project.clj 以便 Leiningen 在非标准目录结构下找到我的源代码?

要在非标准目录结构下配置 Leiningen 以找到源代码,您需要在项目的 project.clj 文件中指定源代码的位置。以下是一个示例配置,以便在非标准目录结构下找到源代码:

代码语言:clojure
复制
(defproject my-project "0.1.0-SNAPSHOT"
  :description "An example project with custom source directory"
  :url "http://example.com/FIXME"
  :license {:name "EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0"
            :url "https://www.eclipse.org/legal/epl-2.0/"}
  :dependencies [[org.clojure/clojure "1.10.3"]]
  :source-paths ["/path/to/your/source/directory"]
  :test-paths ["/path/to/your/test/directory"]
  :resource-paths ["/path/to/your/resources/directory"])

在这个示例中,我们使用 :source-paths:test-paths:resource-paths 选项来指定源代码、测试和资源目录的位置。您可以根据需要修改这些路径。

请注意,这个配置不会影响项目的目录结构,而只是告诉 Leiningen 在哪里找到源代码。如果您需要将项目的目录结构更改为非标准结构,您可能需要调整项目的其他部分,例如构建工具和依赖项。

推荐的腾讯云相关产品:

  • 腾讯云容器产品:腾讯云容器产品提供了一种方便的方式来构建和管理容器化应用程序。
  • 腾讯云Serverless框架:腾讯云Serverless框架允许开发人员在不必担心底层基础设施的情况下开发和部署应用程序。
  • 腾讯云COS对象存储:腾讯云COS对象存储是一种可靠、安全、高效的云存储服务,可以用于存储源代码和其他项目资源。

这些产品可以与Leiningen一起使用,以便在非标准目录结构下找到源代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows搭建clojure开发环境

project.clj配置 1、单独运行clojure 关于clojure是什么东西就自行百度了,简单说就是用Lisp语言写程序,编译成.class放在jvm上面跑,所以是需要jre。...用lein.bat self-install,安装出错,原因是无法下载lein它本身jar。公司用代理,所以需要设置代理服务器。...如果是project.clj文件中指定了私有仓库,并且需要登录,可以project.clj对应那个repository后面加上username和password,例如下面的配置。...5、leiningen构建工具project.clj配置 ;;=====================================================================...:[group-id/project-name version] ;; classifier :它表示相同版本针对不同环境或者jdk使用jar,如果配置了这个元素,则会将这个元素名加在最后来查找相应

2K10

ClojureScript魔法堂:搭建开发环境

承认是语法控^_^)又由于我主要玩是JavaScript,恰好ClojureScript就是纯函数式JS超集,于是决定以ClojureScript作为函数式编程起点。...(虽然JavaScript具有函数式语言特点:函数为一等公民,闭包等)   本文作为开篇,首先是Windows7搭建ClojureScript开发环境。...三、正解——Leiningen + cljsbuild打环境                  Leiningen是Clojure和ClojureScript构建工具,相当于JavaMaven+Ant...首先我们到Leiningen@github上下载2.1.2以上bat文件(下载了2.5.1版本)然后在当前目录下执行 lein self-install ,该批处理程序就会自动将jar包下载到当前用户家目录... .lein/self-install/ 下了   接着我们执行 lein new  新建一个Clojure项目,然后修改project.clj配置关于项目依赖项和插件元数据

1.1K90

Clojure 学习入门(7)—— 连接mysql

本文中我们将利用Clojure和Lein工具,简介一做开发基础。当然网上也有非常多对ClojureSQL操作进行封装库,我们这里没有使用。...为了管理和配置这两个库,我们需要配置project.clj文件,depedencies中加上两条:org.clojure/clojure-contrib “1.2.0” 和 mysql/mysql-connector-java...这样运行 lein deps,就会自动下载并且安装到Leiningen dependencies lib目录下。...需要主意是,虽然我们并没有直接使用到mysql-connector-java,但是如果在lib目录下没有该文件,就会报错没有mysqldriver。 配置上两条之后,就可以进行sql连接了。...示例 创建表 fruit,并插入两条记录,然后条件查询和全部查询  1) project.clj 中,添加sql依赖: (defproject myClojure "0.1.0-SNAPSHOT"

1.1K20

如何在Ubuntu 14.04上部署Clojure Web应用程序

介绍 人们对函数式编程兴趣不断增加,更具体地说,是Clojure中对Web进行编程。许多关于如何构建基本应用程序教程经常忽略部署细节。...没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。...设置权限,以便任何用户都可以使用Leiningen提供lein实用程序。...sudo apt-get install nginx supervisor 您还需要一个地方来保存您Clojure Web应用程序及其日志文件。接下来创建该目录结构。...sudo nano /etc/nginx/sites-available/default 将一注释代码块部分添加到文件中。这定义了我们后端,以便在下一个配置部分中参考。

1.4K00

前端构建:Source Maps详解

针对上述问题,google为我们提供了Source Maps这一解决方案,以下内容为对Source Maps学习记录,以便日后查阅。   由于篇幅较长,特设目录一坨!  ...project.clj配置信息 (defproject sample "0.1.0-SNAPSHOT" :dependencies [[org.clojure/clojure "1.6.0"]...三、Source Maps方案详解                       想大家现在已经感受到Source Maps威力了,有了它我们就可以安心使用JS超集语言(ClojureScript...四、注意                                   通过Chrome和FFdevToolsnetwork面板我们可以看到浏览器加载了.map文件和源代码文件,现在问题来了,...其实浏览器默认情况(不打开devTools时)是不会加载.map文件和源代码文件,所以大家可以放心了。假如你还是怕用户误操作打开了devTools,那么就在打包发布时不生成.map文件就好了!

1.5K80

project.el 使用说明

之前文章中就多次提到过 28 版本 project.el 是如何好用,但一直没去详细介绍,这篇文章就来填上这个坑。一句话总结,project.el 完全可以替换 projectile[1]。...根目录 日常编程中,Emacs 很多包都依赖一个功能:查找当前项目的根目录,比如 lsp-mode、citre 等。... project.el 中,默认只支持 VC[3] 中 Git,即 project-try-vc,但可以自定义目录方式,配置如下: (defun my/project-try-local (dir...作为额外补充,可以通过创建一个名为 .project 文件,用作根目录标识,与 .projectile 类似 该函数返回一个 cons,car 为项目类型,这里定义为 local,cdr 为根目录...eshell • project-dired,目录打开 dired • project-find-dir,项目指定目录打开 dired • project-switch-to-buffer,切换到项目中已经打开

36810

在你浏览器中构建和共享开发人员环境

一个独立容器中拥有一个预配置环境,这个想法吸引了全球领先技术公司和数百万用户。然而,上述方法仍然需要用户下载软件、图像,以及管理桌面。我们Codenvy上更进了一步。...如何点击一个按钮,并在一个预先配置开发环境找到自己,动动手指就可以让IDE拥有丰富编辑工具和项目资源?如何在本地开发,但在云中编译和运行项目?好,第一件事情是首要。...想象一,你已经为你Grails项目构建自定义运行时系统,并希望其他人使用它。针对这个问题来说,邀请别人到你工作区不是一个解决办法,尤其是如果你并不认识他们中任何一个。...最有趣是另一个用户点击这个URL瞬间。这个按钮是这样,通过点击它,就能看到我想在这个场景之后解释事情。...如果你知道如何配置MongoDB,并安装Leiningen,而不需要经常查看他们文档,那应该只需要1个小时。针对特定项目的环境,点击此按钮可以在其中找到自己项目。

4.4K90

为什么开源可以提高程序员编程技能?

更深层次课程涉及到什么语言最适合解决什么样问题(“合适工具做合适工作”),以及如何用那种语言编写代码以便于使它高效和可维护。 学习新语言有许多方法:课程,教程,导师,书籍以及等等。...有时候当我阅读其他人代码时,如果看到他们做错了,我会生气。但是随着代码阅读量增加,开始懂得,总会有一些情形常见于别人代码,但我自己代码中却未曾遇到过,并且方法没有必要那样执拗。...以前学习新编程语言,会把重点放在诸如目录结构和命名约定这些简单事情上。但是,现在,我会一些不同开源项目,然后可以开始拼凑常用方法。很少强调以前那些类型东西了。...如果到我以前代码,觉得它看上去非常伟大,那么说明并没有提高。 那么,我们怎么才能从坏代码中学到东西呢?...测试开源代码和文件错误报告;帮助完成文档集;写教程和如何例子;参加对话——或者仅仅只是帮助传播。每一件事都能带来改变,并且越多的人参与进来越好!

33930

为什么开源可以提高程序员编程技能?

更深层次课程涉及到什么语言最适合解决什么样问题(“合适工具做合适工作”),以及如何用那种语言编写代码以便于使它高效和可维护。 学习新语言有许多方法:课程,教程,导师,书籍以及等等。...有时候当我阅读其他人代码时,如果看到他们做错了,我会生气。但是随着代码阅读量增加,开始懂得,总会有一些情形常见于别人代码,但我自己代码中却未曾遇到过,并且方法没有必要那样执拗。...以前学习新编程语言,会把重点放在诸如目录结构和命名约定这些简单事情上。但是,现在,我会一些不同开源项目,然后可以开始拼凑常用方法。很少强调以前那些类型东西了。...如果到我以前代码,觉得它看上去非常伟大,那么说明并没有提高。 那么,我们怎么才能从坏代码中学到东西呢?...测试开源代码和文件错误报告;帮助完成文档集;写教程和如何例子;参加对话——或者仅仅只是帮助传播。每一件事都能带来改变,并且越多的人参与进来越好!

613100

如何在Ubuntu上安装和使用Hugo

本教程中,我们将介绍如何在Ubuntu服务器上安装和使用Hugo。这将允许我们配置静态站点,创建内容,并在同一服务器上发布或部署到生产位置。...没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后购买服务器。 安装最新版本Hugo Hugo不在Ubuntu默认存储库中。...GitHub上提供了各种体系结构和发行版软件包。 找到您系统架构 开始之前,我们应该检查一Ubuntu机器架构,以便我们确保下载正确软件包。...目录链接到我新站点。...将您站点提交到源代码管理 配置我们设置并创建一些内容之前,我们应该将我们新站点变成Git存储库。

6.4K10

使用 React 和 Django REST Framework 构建你网站

这也使我们可以轻松为未来任何项目创建移动端 App,因为它们仍然可以复用后端 API。 本文剩余部分,将介绍如何配置 React 前端和 DRF 后端。... Django 官网上可以找到关于如何为你特定 DB 执行此操作文档。...或者你也可以什么都不干,它会帮你项目跟目录创建一个文件数据库:sqlite3.db 最后你还应该按照在这里说明配置 DRF。...有些同学对前后端分离认证方式有些懵逼,我们下面就看一前后端分离架构如何配置认证后端: # file: api/urls.py from django.conf.urls import url from...首先要做就是安装它,然后项目文件夹目录下使用它来创建一个新项目。

7.1K70

为什么开源可以提高程序员编程技能?

更深层次课程涉及到什么语言最适合解决什么样问题(“合适工具做合适工作”),以及如何用那种语言编写代码以便于使它高效和可维护。 学习新语言有许多方法:课程,教程,导师,书籍以及等等。...有时候当我阅读其他人代码时,如果看到他们做错了,我会生气。但是随着代码阅读量增加,开始懂得,总会有一些情形常见于别人代码,但我自己代码中却未曾遇到过,并且方法没有必要那样执拗。...以前学习新编程语言,会把重点放在诸如目录结构和命名约定这些简单事情上。但是,现在,我会一些不同开源项目,然后可以开始拼凑常用方法。很少强调以前那些类型东西了。...如果到我以前代码,觉得它看上去非常伟大,那么说明并没有提高。 那么,我们怎么才能从坏代码中学到东西呢?...测试开源代码和文件错误报告;帮助完成文档集;写教程和如何例子;参加对话——或者仅仅只是帮助传播。每一件事都能带来改变,并且越多的人参与进来越好! 资源 这里有一些可以帮助你开始链接。

65190
领券