Подтвердить что ты не робот

Зависимость Maven: get не загружает файлы модели Stanford NLP

Ядро компонента Инструментарий для обработки естественного языка в Стэнфорде содержит код Java в файле stanford-corenlp-1.3.4.jar и имеет (очень большие) файлы модели в отдельном stanford-corenlp-1.3.4-models.jar файл. Maven не загружает файлы модели автоматически, но только если вы добавите строку <classifier>models</classifier> в .pom. Вот фрагмент .pom, который извлекает как код, так и модели.

    <dependency>
        <groupId>edu.stanford.nlp</groupId>
        <artifactId>stanford-corenlp</artifactId>
        <version>1.3.4</version>
        <classifier>models</classifier>
    </dependency>

Я пытаюсь понять, как сделать то же самое из командной строки. Кажется, что задача Maven dependency:get - это способ сделать это. Следующая строка командной строки выглядит так, как если бы она была правильной

mvn dependency:get \
    -DgroupId=edu.stanford.nlp \
    -DartifactId=stanford-corenlp \
    -Dversion=LATEST \
    -Dclassifier=models \
    -DrepoUrl=repo1.maven.org

Однако он загружает только JAR файл кода, но не файл Jar моделей.

Любая идея, почему это так? Я не уверен, что это просто проблема с пакетом Stanford NLP или более общая проблема с опцией classifier dependency:get.

4b9b3361

Ответ 1

Первое спасибо за ваш вопрос. Он ответил на мой вопрос о том, как включить данные и lib. Я расскажу, что я делаю с Maven, но я не уверен, что это удовлетворит ваш вопрос:

<dependency>
  <groupId>edu.stanford.nlp</groupId>
  <artifactId>stanford-corenlp</artifactId>
  <version>1.3.4</version>
  <classifier>models</classifier>
</dependency>
<dependency>
      <groupId>edu.stanford.nlp</groupId>
      <artifactId>stanford-corenlp</artifactId>
      <version>1.3.4</version>
    </dependency>
    <dependency>
      <groupId>edu.stanford.nlp</groupId>
      <artifactId>stanford-parser</artifactId>
      <version>2.0.4</version>
    </dependency>

Кроме того, убедитесь, что в моем банке есть файлы, которые я использую:

  <build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <mainClass>org.example.nlpservice.NLP</mainClass>
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id> <!-- this is used for inheritance merges -->
          <phase>package</phase> <!-- bind to the packaging phase -->
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
   </build>

Наконец, вы уже пробовали mvn deploy или mvn install? Вы можете скопировать из локального кэша mvn/repo в каталог/lib.