Como importar o pacote jar sob lib quando o maven é empacotado

Depois que o projeto do Spring Boot for empacotado, coloque-o no ambiente Linux e relate um erro
A mensagem de erro é a seguinte;
Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/openapi/sdk/service
O motivo é que o pacote jar externo importado não entra em vigor
O local onde o projeto faz referência ao jar externo é o seguinte;

Insira a descrição da imagem aqui

Apresente o código do jar externo no arquivo pom
<dependency>
			<groupId>com.chehuida</groupId>
			<artifactId>um-core</artifactId>
			<version>1.0.1</version>
		</dependency>
		<dependency>
        <groupId>com.test</groupId>
        <artifactId>test</artifactId>
        <scope>system</scope>
        <version>1.0</version>
        <systemPath>${
    
    project.basedir}/src/main/resources/lib/openapi-sdk.jar</systemPath>
    </dependency> 
Ao empacotar, adicione essas poucas linhas de código para ficar OK, uma solução perfeita
<configuration>
        <includeSystemScope>true</includeSystemScope>
                </configuration>

		
		<plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
        <includeSystemScope>true</includeSystemScope>
                </configuration>
            
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin> 

Acho que você gosta

Origin blog.csdn.net/qq_38220334/article/details/107858414
Recomendado
Clasificación