我有一个maven项目,我刚刚添加了一些功能,为了这样做,我不得不添加一个本地jar依赖项。我已将此jar文件添加到Github上的项目的lib文件夹中,我想这样做,以便任何从Github下载项目的人都可以将该jar安装到他们的m2目录,而无需使用maven install:install-file命令通过命令行。 POM文件已经具有依赖性,但我需要一种在使用mvn install构建快照时以编程方式安装jar文件的方法。
思想?
答案 0 :(得分:0)
选项0:
将jar文件部署到公共或公共范围的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>