关于log-generator使用的本地化方案

来源:3-13 对接项目数据到日志服务器

夜愿小夜

2022-01-05

老师提供的log-generator只是功能实现,相关的依赖,比如httpclient和fastjson都未直接依赖到jar,所以哪怕是安装后也还是会报错的;同时,虽然本地安装了,但上传到服务器,也还是要安装的,因为服务器的maven也没有log-generator包。
现解决如下:
第一步:把log-generator-1.0.jar放到log-service目录下,比如:
log-service/resources/lib/log-generator-1.0.jar
第二步:maven依赖本地库配置,在log-service项目的pom.xml中

        <dependency>
            <groupId>com.imooc.bigdata</groupId>
            <artifactId>log-generator</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/log-generator-1.0.jar</systemPath>
        </dependency>
        <!--http客户端-->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.13</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.74</version>
        </dependency>

第三步:添加一个插件,在log-service项目的pom.xml中

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!--是否包含本地jar-->
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
    </build>

对项目的Maven重新导入一下,即可!

写回答

1回答

Michael_PK

2022-01-09

你这个解决方案可以。

但是些许麻烦了,我提供的那个jar包,课程里有讲解到,需要install到本地仓库先,不然pom依赖中是找不到的

0
1
夜愿小夜
嗯,老师的正解。 我是看到有同学问org.apache.httpcomponents:httpclient依赖找不到的问题,我也碰到了。以为老师的log-generator项目的pom.xml未依赖该jar,今天实际看了下有依赖。 当时不知道为啥,安装引入后会报错httpclient,今天重试了pom引入的方式,又没问题了。 谢谢老师抽空回复!
2022-01-12
共1条回复

Spark3实时处理-Streaming+StructuredStreaming实战

实战Spark3实时处理,掌握两套企业级处理方案

340 学习 · 238 问题

查看课程