Как включить JavaDoc для CPLEX API в проект maven?

Как я могу включить Cplex JavaDoc в свой проект maven, чтобы получить помощника по коду в Cplex Java API?


person Stefan    schedule 28.06.2016    source источник
comment
У вас есть javaDoc для cplex.jar? Или вы спрашиваете, как его получить?   -  person J Fabian Meier    schedule 28.06.2016
comment
Спасибо за ваш очень быстрый комментарий. Я хотел задокументировать рабочий процесс, который я только что нашел для других пользователей CPLEX. Мой собственный ответ, который следует ниже, проясняет проблему.   -  person Stefan    schedule 28.06.2016


Ответы (1)


Javadoc можно найти здесь:

{PATH_TO_CPLEX_INSTALLATION_FOLDER}/doc/html/en-US/refjavacplex/html/

Для проектов, отличных от maven, вы можете указать этот путь непосредственно в настройках проекта.

Для проектов maven вы можете поместить эти файлы в файл jar javadoc: откройте командную строку и перейдите в папку, например.

cd C:/Program%20Files/IBM/ILOG/CPLEX_Enterprise_Server126/CPLEX_Studio/doc/html/en-US/refjavacplex/html/

Затем создайте файл jar javadoc:

jar cvf cplex-1263-javadoc.jar *

Затем поместите созданный файл jar javadoc рядом с файлом jar библиотеки CPLEX и соответствующим файлом pom в локальном репозитории maven, например.

{PROJECT_ROOT}\maven_project_repository\ilog\cplex\1263\

  • cplex-1263.jar
  • cplex-1263-javadoc.jar
  • пом.xml

Например, файл pom

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ilog.concert</groupId>
  <artifactId>cplex</artifactId>
  <version>1263</version>
</project>

При обновлении зависимостей Maven javadoc автоматически извлекается вместе с API. Установите флажок для загрузки файлов javadoc в настройках maven, если вы используете Eclipse: введите здесь описание изображения

Вот несколько фрагментов для включения локального репозитория maven и зависимости CPLEX:

<repositories>

        <!-- Custom In-Project repository that contains dependencies that can not 
            be found on maven servers -->
        <repository>
            <id>maven_project_repository</id>
            <name>Maven Project Repository Share</name>
            <url>file://${project.basedir}/maven_project_repository</url>
        </repository>
</repositories>

<dependencies>
<!-- cplex -->
        <dependency> <!-- from in project maven repository -->
            <groupId>ilog.concert</groupId>
            <artifactId>cplex</artifactId>
            <version>1263</version>
            <scope>compile</scope>
        </dependency>
</dependencies>
person Stefan    schedule 28.06.2016
comment
Этот ответ подтверждается этим ветка на форуме IBM developerWorks. - person rkersh; 28.06.2016