1. Обзор
В ежедневном развитии некоторые пакеты JAR не включены в центральный склад Maven по разным причинам, поэтому их необходимо добавить с помощью локального введения.
2. Скопировать в каталог Project Root
Справочник Project Root такой же, как каталог, в котором находится файл pom.xml. Вы можете создать папку LIB в каталоге Project Root, как показано на рисунке ниже:
Эти 4 пакета банка необходимы для определения веб -кодирования.
3. Настройка pom.xml и полагаться на локальную банку
Настройте зависимость JAR, включая GroupID, ArtifactId и версию, а также включает атрибуты Scope и SystemPath, указывающий локальный файл, исходящий из локального файла, и путь, в котором находится локальный файл.
<!-##########################################################################################################################################################################################################################################################. <artifactid> cpdetector </artifactid> <sersive> 1.0.10 </version> <cracpe> System </scope> <SystemPath> $ {basedir} /lib/cpdetector_1.0.10.jar </systempath> </indethip> <seyedy> <groupd> antlr </GroupId> <ArtifactId> </inTlractId> <Depective> <groupId> ant <sersion> 2.7.4 </version> <cracpe> System </scope> <StisterPath> $ {основанный на основании} /lib/Antlr-2.7.4.jar </systempath> </depervice> <dehydency> <groupid> Chardet </GroupId> <strifactid> Chardet </artifactid> <serse> 1.0 </версия> </rappope> </rappope> </rappope> </rappope> </rappope> </rappope> </rappope> </racpope> </arcope> </arpope> <SystemPath> $ {basedir} /lib/chardet-1.0.jar </systempath> </depertive> <depertion> <groupid> gargs </GroupId> <stracactid> gargs </artifactid> <serse> 1.0 </version> <cerpope> </scope> <SystemPath> $ {basedir} /lib/jargs-1.0.jar </systempath> </depertion>где $ {basedir} относится к корневому пути проекта
4. Настройте плагин Maven, чтобы упаковать локальную банку в войну
После выполнения приведенной выше конфигурации вы уже можете представить класс в пакете JAR при написании кода. Однако при упаковке, потому что Scope = System, пакет JAR не будет упакован в пакет войны по умолчанию, и все должно быть упаковано через плагины.
Измените файл pom.xml и добавьте следующий код в тег плагинов
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependent-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependents</id> <phase>compile</phase> <goals> <goal>copy-dependents</goal> </goals> <configuration> <putdirectory> $ {project.build.directory}/$ {project.build.finalname}/web-inf/lib </outputDirectory> <clcintescope> System </inclueseScope> </configuration> </выполнение> </выполнения> </plugin> Таким образом, напечатанный военный пакет будет содержать локально введенные зависимости от JAR.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.