在我的src /中扩展库

时间:2012-07-26 03:34:10

标签: clojure namespaces clojurescript

我正在寻找扩展jayq库(在git + leingitdeps上分叉不是一个选项)。我该怎么做?

我的项目布局如下所示

  • 项目
    • SRC
      • 应用
      • jayq
        • core.cljs

其中core.cljs应包含jayq.core的新方法。 我的应用程序然后尝试加载jayq.core(它做了,但没有我的额外方法)

然而这不起作用,我做错了什么?

谢谢!

更新

jayq通过lein deps包含在内。 我只是觉得js控制台中不存在该方法

1 个答案:

答案 0 :(得分:1)

我有一个名为bene-cmp的应用程序。它比较两个报告并吐出差异。我在使用lein new bene-cmp创建项目后,包含以下信息以表示项目中的位置。希望这能为您提供一些可以比较项目布局的东西。

这是粗略的bene-cmp目录结构及相关文件。请注意,lein new bene-cmp在项目级别创建了名为bene-cmp的目录,在bene_cmp目录中创建了src

./bene-cmp/
   project.clj
   .metadata/
   src/
     bene_cmp/
             core.clj
   test/
   lib/
   classes/

这是我的project.clj

(defproject bene-cmp "1.0.4-SNAPSHOT"
  :description "This is the main benetrak/GIC comparison program."
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [org.clojure/tools.cli "0.1.0"]
                 [clojure-csv/clojure-csv "1.3.2"]
                 [org.clojure/data.csv "0.1.2"]
                 [bene-csv "1.0.4-SNAPSHOT"]
                 [util "1.0.2-SNAPSHOT"]]

  :omit-source true
  :main bene-cmp.core)

core.clj在src/bene_cmp中,其标题如下:

(ns bene-cmp.core
  ^{:author "Charles M. Norton",
    :doc "bene-cmp is the main program to compare two .csv reports.
        Created on March 14, 2012"}
  (:gen-class)
  (:use [clojure.tools.cli])
  (:require [clojure.string :as cstr])
  (:require [bene-csv.core :as bcsv])
  (:require [util.core :as utl])
  (:require [clojure.data.csv :as csv]
            [clojure.java.io :as io])
  (:use clojure-csv.core)
  (:import java.util.Date)
  (:import java.io.File))