0

我在互联网上找到了一篇好文章,向我展示了如何使用“maven-install-plugin”将 jar 库添加到我的 maven (eclipse) 项目中。我使用它并管理它以将 ucanaccess 3.0.1 库添加到我的 maven 项目中。

但是,源代码是一个单独的 zip 文件,我在互联网上没有找到任何足够的信息,如何使用“maven-install-plugin”“以相同的方式”添加这个源文件。我发现插件“以某种方式”支持源定义的一些信息,但我无法找到正确的方法在哪里和如何(没有找到示例)。

有人可以给我一个提示,在 pom.xml 中正确的“maven-install-plugin”配置会是什么样子,包括源文件?

这是我关于外部库 ucanaccess 3 的 pom.xml 的一部分:

                <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-install-plugin</artifactId>
                <executions>
                    <execution>
                        <id>install-external</id>
                        <phase>clean</phase>
                        <configuration>
                            <file>${basedir}/externalLibs/UCanAccess-3.0.1-bin/ucanaccess-3.0.1.jar</file>
                            <repositoryLayout>default</repositoryLayout>
                            <groupId>net.ucanaccess</groupId>
                            <artifactId>ucanaccess</artifactId>
                            <version>3.0.1</version>
                            <packaging>jar</packaging>
                            <generatePom>true</generatePom>
                        </configuration>
                        <goals>
                            <goal>install-file</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

谢谢

4

2 回答 2

1

本周我将 UCanAccess 添加到了 maven 中央存储库(这是我的第一次)。是否有理由从源文件中重建它?如果不是,您不需要任何解决方法,但您可以将其作为任何其他依赖项包含在您的 pom 中。groupid 是 net.sf.ucanaccess,artifactid 是 ucanaccess。我是一个意大利老人,所以任何关于它的反馈都会非常感激(也许我 7 岁的女儿在使用 maven 时不会遇到同样的问题)。

于 2015-09-23T14:10:08.737 回答
0

使用基于文件系统的自定义存储库,如下所示:

<repositories>
  <repository>
  <id>local</id>
    <layout>default</layout>
    <url>file:///${project.basedir}/localrepo</url>
  </repository>
</repositories>

所以 Maven 会在本地 repo 中查找文件并将它们复制到 ~/.m2/repository

不需要额外的插件。您只需要将文件放入正确的文件夹中,例如localrepo/com/mypackage/something/library-1.0.jar

于 2015-09-23T14:42:09.263 回答