繁体   English   中英

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

[英]I want to load all JARs from my libs project folder with Maven

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

我的问题是如何指定 Maven 在打包、构建等过程中包含这些 JAR?

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

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

如果不清楚或者我弄错了,请在评论中问我。

与您的编辑相反,添加到本地 Maven 存储库有所帮助,并且可以按如下方式自动化:

  • 请参阅jtahlbornMultiple install:install-file in a single pom.xml的回答 maven-install-plugin的当前版本是2.5.2 。我会使用它而不是默认版本。)
  • <configuration>应如下所示:

     <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>xyz</version> <packaging>jar</packaging> <!-- -------------------------------------------------- --> </configuration>
  • install-plugin声明放入构建配置文件中,例如lib

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

或者

  • 通过以下方式进一步自动化:

     <profile> <id>lib</id> <activation> <file> <missing>${settings.localRepository}/logan/wlv/lib-X/xyz/lib-Xx.yzjar</missing> </file> </activation> ... <profile>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM