繁体   English   中英

不使用命令行将本地jar文件安装到Maven存储库

[英]Installing local jar file to maven repo without using command line

我有一个Maven项目,我刚刚向其中添加了一些功能,因此必须添加本地jar依赖项。 我已经将此jar文件添加到Github上项目的lib文件夹中,并且我想创建它,以便从Github下载项目的任何人都可以将该jar安装到其m2目录中,而不必使用maven install:install-file命令通过命令行。 POM文件已经具有依赖性,但是在使用mvn install构建快照时,我需要一种以编程方式安装jar文件的方法。

有什么想法吗?

选项0:

将jar文件部署到公共或comany范围的Maven存储库。 如果产生此jar的项目也是git(hub)项目,请考虑使用Jitpack之类的服务

选项1:

丑陋,但可以工作。

<dependency>
    <groupId>com.bar</groupId>
    <artifactId>foo</artifactId>
    <version>42</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/foo-42.jar</systemPath>
</dependency>

选项2:

更加丑陋,但可能效果更好。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-install-plugin</artifactId>
            <executions>
                <execution>
                    <id>install-foo</id>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <phase>generate-sources</phase>
                    <configuration>
                        <groupId>com.bar</groupId>
                        <artifactId>foo</artifactId>
                        <version>42</version>
                        <file>${project.basedir}/lib/foo-42.jar</file>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM