我想使用Maven从我的libs项目文件夹中加载所有JAR

我有一个使用Maven的Java项目。在我的项目中,我有一个名为的文件夹libs,其中包含无法从Internet /外部存储库加载的所有JAR。

我的问题是如何在包装,构建等过程中指定Maven包括那些JAR?

Maven新手,很抱歉,如果这是一个愚蠢的问题。

编辑:我有一个自动工具,它将pom.xml在我的Git上查找我的文档,以在不同环境中构建和部署我的项目。因此,按照此处的建议将其添加到本地Maven存储库中将无济于事,因为它仅在我的PC上有效。如果我libs用JAR 添加文件夹,则无论我在哪里都可以使用。

问不清楚的地方还是我弄错了。

回答:

与您的EDIT相反,将其添加到本地Maven存储库 有所帮助,并且可以如下自动进行:

  • 见jtahlborn的回答到多个安装:安装文件在一个单一的pom.xml。(的当前版本maven-install-plugin2.5.2。我会使用该版本,而不是默认版本。)
  • <configuration>S的关系是这样的:

      <configuration>

    <file>${project.basedir}/path/to/your/libs/lib-X.jar</file>

    <repositoryLayout>default</repositoryLayout>

    <!-- match the dependency declaration for this artifact -->

    <groupId>logan.wlv</groupId>

    <artifactId>lib-X</artifactId>

    <version>x.y.z</version>

    <packaging>jar</packaging>

    <!-- -------------------------------------------------- -->

  • install-plugin声明放入构建配置文件中,例如lib

  • 在调用任何首先解决依赖关系的阶段之前,请mvn initialize -P lib在每台新PC上运行一次(更改内容libs,并install-plugin更改声明之后)compile

要么

  • 通过以下方式进一步实现自动化:
      <profile>

    <id>lib</id>

    <activation>

    <file>

    <missing>${settings.localRepository}/logan/wlv/lib-X/x.y.z/lib-X-x.y.z.jar</missing>

    </file>

    </activation>

    ...

这样就可以mvn initialize在第一次没有显式配置文件激活的情况下运行。

以上是 我想使用Maven从我的libs项目文件夹中加载所有JAR 的全部内容, 来源链接: utcz.com/qa/405394.html

回到顶部