Проблема с созданием артефактов maven в solr в Windows 7

#java #maven #lucene #solr

#java #maven #lucene #solr

Вопрос:

Я пытаюсь создать снимок solr 4.0 в maven. Вот мои шаги:

  1. Ознакомьтесь с solr в d:workspacesolr
  2. загрузите ant, распакуйте в d:ant. установите для ANT_HOME значение d:ant
  3. скачать maven-ant-tasks-2.1.3.jar (последняя версия) для d:antlib
  4. в командной строке перейдите к d:workspacesolrlucene
  5. запустите команду: ant generate-maven-артефакты

это выдает ошибку:

 D:workspacesolrlucenecommon-build.xml:326: #
    ##########################################################################
      Maven ant tasks not found.

      Please download the Maven ant tasks JAR (maven-ant-tasks-2.1.1.jar)
      from http://maven.apache.org/ant-tasks/download.html and add it to your
      $HOME/.ant/lib/ directory, or to your $ANT_HOME/lib/ directory, or
      to your $CLASSPATH, or add "-lib /path/to/maven-ant-tasks-2.1.1.jar"
      to the ant command.
    ##########################################################################

Total time: 0 seconds
  

Я попытался запустить:

 ant -lib d:antlib generate-maven-artifacts
  

это та же ошибка.

запуск ant в одиночку приведет к созданию solr без проблем.

Настройка среды:

 D:workspacesolrlucene>ant -version
Apache Ant(TM) version 1.8.2 compiled on December 20 2010

D:workspacesolrlucene>mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.6.0_24
Java home: C:Program Files (x86)Javajdk1.6.0_24jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
  

Кто-нибудь может помочь? Спасибо.

Ответ №1:

Я думаю, вам нужно запустить ant следующим образом:

  ant -lib d:antlibmaven-ant-tasks-2.1.1.jar generate-maven-artifacts
  

Classpath добавляет необходимые ссылки на файлы (не ссылки на каталоги). Вы также можете добавить это следующим образом:

  SET CLASSPATH=%CLASSPATH%;d:antlibmaven-ant-tasks-2.1.1.jar
 ant generate-maven-artifacts
  

Комментарии:

1. та же проблема даже после использования вашего способа… Я помню, что это работало на моей машине раньше, но не знаю, почему это не удается сейчас. Есть ли у ant какие-либо данные кэширования, чтобы я мог удалить их и начать с чистого ant?

2. вы можете просто удалить папку ant и повторно загрузить ее.

3. Хорошо, переход на Linux устранил проблему. Я только что создал виртуальную машину Ubuntu, установил там ant, затем предоставил общий доступ к той же папке в Windows и выполнил ту же команду. Это работает как шарм…