Как установить сложную инфраструктуру разработки Java?

Предположение: у Вас уже есть и Clojure и MySQL, работающий на Вашей машине.

  1. контроль и сборка clojure-contrib:

    git clone git://github.com/richhickey/clojure-contrib.git
    cd clojure-contrib
    build
    

    Помещенный получающееся clojure-contrib.jar на Вашем ПУТЬ К КЛАССУ .

  2. Download MySQL Connector/J и помещенный mysql-connector-java-5.1.7-bin.jar на Вашем ПУТЬ К КЛАССУ

    Вам, возможно, придется выполнить Вашу JVM с этими аргументами:

    -Djdbc.drivers=com.mysql.jdbc.Driver
    
  3. Определяют URL соединения Вашей базы данных MySQL

    , Например, если Вы выполните MySQL под [1 110] MAMP тогда URL, который Вы использовали бы в JDBC, то посмотрит что-то как:

    conn = DriverManager.getConnection
            ("jdbc:mysql://localhost:8889/db_name?user=root&password=root")
    

    URL разломан на эти компоненты:

    • протокол: jdbc:
    • подпротокол: mysql
    • хост дб: localhost
    • порт дб: 8889
    • имя пользователя
    • пароль
  4. Делает этот clojure сценарий, изменяет параметры соединения с базой данных, чтобы соответствовать Вашему URL, сохранить как test.clj, скомпилировать и работать.

    (use 'clojure.contrib.sql)               ;;' satisfy prettify

      (let [db-host "localhost"
            db-port 8889
            db-name "db_name"]
        (def db {:classname "com.mysql.jdbc.Driver"
               :subprotocol "mysql"
               :subname (str "//" db-host ":" db-port "/" db-name)
               :user "root"
               :password "root"})
        (with-connection db
          (with-query-results rs ["select * from languages"]
            (dorun (map #(println (:language :iso_code %)) rs)))))

            ; rs will be a sequence of maps,
            ; one for each record in the result set.

нбар Этот код был адаптирован от подобного кода, написанного Mark Volkmann к [1 111], получают доступ к базе данных Postgres от Clojure

7
задан Charles 9 December 2013 в 05:13
поделиться

3 ответа

Если вы хотите избежать некоторых проблем с интеграцией, ознакомьтесь с SecureCI , который представляет собой бесплатную загрузку различных продуктов с открытым исходным кодом в интегрированном стеке.

Вставка с сайта:

SecureCI ™ предоставляет организациям интегрированный набор инструментов с открытым исходным кодом, которые помогают в автоматизации процесса сборки, тестирования и развертывания программного обеспечения. За счет интеграции технологий анализа защищенного кода и тестирования веб-безопасности SecureCI расширяет непрерывную интеграцию, включая автоматический анализ безопасности и тестирование безопасности приложений.

Текущая версия включает следующие инструменты:

  • Управление проектами
    • Trac (0.11.5)
    • Sonar (1.10.1)
  • Проверка безопасности
    • ratproxy (1.58)
  • Разработка
    • Subversion (1.4.6)
    • Hudson (1.322)
    • Apache Ant (1.7.1)
    • Apache Maven (2.2.1)
    • Sonatype Nexus (1.3.6)
  • Тестирование
    • JUnit (4.6)
    • Cobertura (1.9.2)
    • Selenium Remote Control (1.0.1)
  • Анализ кода
    • Checkstyle (5.0)
    • FindBugs (1.3.8)
    • PMD (4.2.5)
    • JDepend (2.9)

Что касается интеграции IDE, теперь интегрированы более поздние версии Eclipse с Mylyn , это обеспечивает ориентированный на задачи API для подключения к различным инструментам.
Интеграцию Trac можно установить с помощью мастера установки коннектора .

Другие используемые интеграции Eclipse:

4
ответ дан 7 December 2019 в 12:22
поделиться

Or just use IntelliJ from JetBrains.

1
ответ дан 7 December 2019 в 12:22
поделиться

Вы можете посмотреть http://www.poweredbypulse.com . Он обеспечивает простую установку предварительно настроенных экземпляров Eclipse. Вы также можете создать / настроить свой собственный.

Прошло много времени с тех пор, как я действительно использовал это, поэтому с тех пор он, возможно, изменился.

0
ответ дан 7 December 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: