我想使用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-plugin
为2.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