不使用命令行

时间:2017-09-20 20:52:26

标签: java maven jar pom.xml

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

思想?

1 个答案:

答案 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>