1. Visão geral
No desenvolvimento diário, alguns pacotes JAR não estão incluídos no armazém central do MAVEN por vários motivos, portanto, precisam ser adicionados usando a introdução local.
2. Copie para o diretório raiz do projeto
O diretório raiz do projeto é o mesmo do diretório em que o arquivo pom.xml está localizado. Você pode criar uma pasta LIB no diretório raiz do projeto, conforme mostrado na figura abaixo:
Esses 4 pacotes JAR são necessários para identificar a codificação da Web.
3. Configure pom.xml e confie no frasco local
Configure a dependência de JAR, incluindo GroupID, ArtifactID e versão, e também inclui atributos de escopo e SystemPath, especificando o arquivo local originário do arquivo local e o caminho em que o arquivo local está localizado.
<!-- ###################################################################################### --><dependency> <groupId>cpdetector</groupId> <TeRtifactId> CPDETECTOR </ArtifactId> <versão> 1.0.10 </versão> <cope> System </scope> <systemPath> $ {baseado} /lib/cpdeTector_1.0.10.jar </systempath> </dependência> </Groupid> Antlr </Grupoid> <version>2.7.4</version> <scope>system</scope> <systemPath>${basedir}/lib/antlr-2.7.4.jar</systemPath></dependency><dependency> <groupId>chardet</groupId> <artifactId>chardet</artifactId> <version>1.0</version> <scope>system</scope> <SystemPath> $ {baseado} /lib/chardet-1.0.jar </systempath> </dependency> <pendence> <puperiD> jargs </groupid> <stifactId> jargs </stutifactid> <versão> 1.0 </versão </scope> </scope> <SystemPath> $ {baseado} /lib/jargs-1.0.jar </systempath> </dependency>onde $ {baseado} refere -se ao caminho raiz do projeto
4. Configure o plugin maven para empacotar o pote local em guerra
Depois de executar a configuração acima, você já pode apresentar a classe no pacote JAR ao escrever o código. No entanto, ao embalagem, porque o Scope = System, o pacote JAR não será empacotado no pacote de guerra por padrão, e tudo precisa ser embalado através de plug-ins.
Modifique o arquivo pom.xml e adicione o seguinte código na tag Plugins
<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> <putputDirectory> $ {Project.build.directory}/$ {Project.build.finalname}/web-inf/lib </outputDirectory> <cudescope> Sistema </budescope> </figuration> </secution> </execuções> </in> Dessa forma, o pacote de guerra impresso conterá dependências de jar introduzidas localmente.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.