Описание проблемы:
Существует веб-проект Java Maven, который требует введения стороннего пакета gdal.jar, но этот пакет упакован сам по себе. Пакет не может быть найден в Центральной библиотеке Мавена. Поэтому я использовал традиционный метод для копирования этого пакета в каталог имени проекта: имя проекта/src/main/webapp/web-inf/lib, а затем ввожу пакет gdal.jar в проект проекта через путь конфигурации. Для традиционных веб -проектов Java, конечно, нет проблем с этим, но для проектов Maven будет сообщена ошибка, когда во время отладки проекта будет сообщена проект (Debug on Server): проект находится в каталоге WebApp в веб -сайте, но файлы внутри не являются незаконными, и будет будет проведена ошибка 404 при обращении к веб -сайту.
Решение проблем:
Пакеты JAR в проекте Maven управляются через механизм Maven. Вы можете представить банку самостоятельно по пути сборки. При написании кода нет проблем, но приладкой или публикации возникают проблемы. Решение состоит в том, чтобы ввести пакет в проект с использованием Maven. Есть два решения:
Загрузите пакет GDAL.JAR на частный сервер компании Maven, а затем настройте путь
Если нет частного сервера Maven, вы можете напрямую импортировать пакет JAR через файл и добавить ссылку на пакет JAR в pom.xml
<depervice> <groupid> gdal </GroupId> <ratifactid> gdal </artifactid> <serse> 1.0.0 </version> <compope> System </scope> <StistePath> $ {Project.Basedir} /Src/main/webapp/web-inf/lib/gdal.jar </systempath> </wepbapp/web/lib/gdal.jar </systempath>Среди них Project.Basedir-это встроенное свойство Maven, и есть 6 типов свойств:
Встроенные свойства (предопределены Maven, пользователи могут использовать его напрямую)
$ {basedir} представляет каталог Project Root, то есть каталог, содержащий файл pom.xml;
$ {версия} представляет версию проекта;
$ {project.basedir} так же, как $ {basedir};
$ {project.baseuri} представляет адрес файла проекта;
$ {maven.build.timestamp} представляет время начала компонента проекта;
$ {maven.build.timestamp.format} представляет формат отображения атрибута $ {maven.build.timestamp}. Значение по умолчанию-yyyymmdd-hhmm. Его формат может быть настроен. Его тип можно ссылаться на java.text.simpledateformat.
Два других способа
Метод 1: Укажите внешнюю LIB на стадии компиляции
<blicin> <artifactid> maven-compiler-plugin </artifactid> <sersion> 2.3.2 </version> <figureturation> <source> 1.8 </source> <Target> 1.8 </target> <concoding> utf-8 </encoding> <Compilerarguments> <extdirs> lib </extdirs> <!-Spectify External Lib->GERERS> <extdirs> lib </extdirs> <!-Spectify External Lib->GERERS >GERERS> <EXTDIRS> lib </extdirs> <! </configuration> </plugin>
Метод 2: Принесите внешние банки в местный репозиторий Maven
CMD входит в путь, на котором находится пакет JAR, и выполняет следующую команду
Копия кода выглядит следующим образом: MVN Установка: Install -file -dfile = cloud.jar -dgroupid = com.hope.cloud -dartifactid = cloud -dversion = 1.0 -dpackaging = jar
Ввести зависимости
<Depective> <groupid> com.hope.cloud </GroupId> <artifactid> cloud </artifactid> <serse> 1.0 </version> </depervice>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.