临时小驻

求仁得仁,复无怨怼。

maven 添加本地 jar 包依赖

2018-02-13 21:00:00 +0800

曾经我们可以直接使用 system scope + systemPath 来导入本地 jar 包,就像这样:

<dependency>
    <groupId>com.sample</groupId>
    <artifactId>sample-project</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>

但这个功能已经被标记为 deprecated,不建议使用了。

现在有两个办法,一是 install 到 local repo,二是 deploy 到 project repo。

使用 mvn install

Guide to installing 3rd party JARs

mvn install:install-file
   -Dfile=<path-to-file>
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Dpackaging=<packaging>
   -DgeneratePom=true

Where:
   <path-to-file>  the path to the file to load
   <group-id>      the group that the file should be registered under
   <artifact-id>   the artifact name for the file
   <version>       the version of the file
   <packaging>     the packaging of the file e.g. jar

使用 mvn deploy

mvn deploy:deploy-file
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Durl=file:<path-to-repo>
   -DrepositoryId=<repo-id>
   -DupdateReleaseInfo=true
   -Dfile=<path-to-file>

然后便可以直接

<repositories>
   <repository>
        <id>project-repo</id>
        <url>file://${project.basedir}/repo/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
   </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.sample</groupId>
        <artifactId>sample-project</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>

原文链接 https://blog.xupu.name//p/2018-02-using-local-jar-in-maven/

如无特别指明,本站原创文章均采用 CC BY-NC-ND 4.0 许可,转载或引用请注明出处,更多许可信息请查阅这里