zoukankan      html  css  js  c++  java
  • Java-Maven(九):Maven 项目pom文件引入工程根目录下lib文件夹下的jar包

    由于项目一些特殊需求,pom依赖的包可能是非Maven Repository下的包文件,因此无法自己从网上下载。此时,我们团队git上对该jar使用。

    Maven项目pom引入lib下jar包

    在eclipse project下根下创建一个lib文件夹,将依赖包拷贝到这个lib下。

    然后,修改Pom.xml

            <dependency>
                <groupId>org.apache.spark</groupId>
                <artifactId>spark-core_2.11-1.5.2.logging</artifactId>
                <version>2.11</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/lib/spark-core_2.11-1.5.2.logging-2.11.jar</systemPath>
            </dependency>

    如何将lib下jar打包进去

    1、打成jar

    如果maven最终达成jar包,首先建个资源文件夹将你的jar放进去

    在pom文件里加入

    <build>
       <plugins>
      <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.6.0</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                        <compilerArguments>
                            <extdirs>${project.basedir}/src/main/resources/lib</extdirs>
                        </compilerArguments>
                    </configuration>
                </plugin>
                </plugins>
      </build>

    这样就能打进去了,但是对于war包这个方式是不行的

    2、打war包

    建立资源文件与上一样,然后pom文件里加入

    <build>
            <plugins>
                <!--  <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <testFailureIgnore>true</testFailureIgnore>
                    </configuration>
                </plugin>-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <configuration>
                    <webResources>
                    <resource>
                        <directory>${project.basedir}/src/main/resources/lib</directory>
                        <targetPath>WEB-INF/lib/</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
            </plugins>
        </build>

    这样就能打进去了

    参考:https://blog.csdn.net/dhj393338/article/details/86495200 

  • 相关阅读:
    为什么你应该(从现在开始就)写博客
    ASP.net 中使用Flexigrid详细教程之二直接使用数据库数据(有图有真相)
    保护眼睛的方法 (眼睛累了吗 来看看吧)
    程序员不如快递员?
    项目管理界面
    地址栏射击游戏!对,你没看错,就是在地址栏上玩的游戏,有图有真相!
    书写是为了更好的思考
    IT人员如何找到自己的时间?
    std::mem_fun_ref,mem_fun1_ref分析
    __declspec(selectany) 的作用是什么
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/11014556.html
Copyright © 2011-2022 走看看