簡體   English   中英

如何使用maven-install-plugin將外部庫(jar)+源(zip)添加到pom.xml?

[英]how to add external library (jar) + sources (zip) to pom.xml using maven-install-plugin?

我在互聯網上找到了一篇不錯的文章,向我展示了如何使用“ maven-install-plugin”將jar庫添加到我的maven(eclipse)項目中。 我使用它並對其進行管理,以將ucanaccess 3.0.1庫添加到我的maven項目中。

但是,源代碼是一個單獨的zip文件,我在互聯網上找不到任何足夠的信息,如何使用“ maven-install-plugin”以“相同的方式”添加此源文件。 我發現了一些信息,表明插件“以某種方式”支持源的定義,但是我無法找到WHERE,以及如何找到正確的方法(未找到示例)。

有人可以給我一個提示嗎,包括源文件在內的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>

謝謝

我本周將UCanAccess添加到Maven中央存儲庫中(這是我第一次)。 是否有理由從源文件重建它? 如果不是,則不需要任何解決方法,但可以將其作為其他任何依賴項包含在pom中。 組標識為net.sf.ucanaccess,工件標識為ucanaccess。 我是個意大利老男人,所以對此的任何反饋將不勝感激(也許我7歲的女兒不會遇到與Maven相同的麻煩)。

使用基於文件系統的自定義存儲庫,如下所示:

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

因此,Maven將在本地存儲庫中查找文件,然后將其復制到〜/ .m2 / repository

無需其他插件。 您只需要將文件放入正確的文件夾中,例如localrepo/com/mypackage/something/library-1.0.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM