Java 我想用Maven从我的libs项目文件夹加载所有JAR
我有一个使用Maven的Java项目。在我的项目中,我有一个名为Java 我想用Maven从我的libs项目文件夹加载所有JAR,java,maven,deployment,build,dependencies,Java,Maven,Deployment,Build,Dependencies,我有一个使用Maven的Java项目。在我的项目中,我有一个名为libs的文件夹,其中包含我无法从internet/外部存储库加载的所有JAR 我的问题是如何向Maven指定在包装、构建等过程中包含这些罐子 Maven新手,如果这是一个愚蠢的问题,我很抱歉 编辑:我有一个自动工具,可以在Git上查找我的pom.xml,在不同的环境中构建和部署我的项目。因此,按照建议将其添加到本地Maven repo中不会有任何帮助,因为它只能在我的PC上工作。如果我用JAR添加一个libs文件夹,它将在我所在的
libs
的文件夹,其中包含我无法从internet/外部存储库加载的所有JAR
我的问题是如何向Maven指定在包装、构建等过程中包含这些罐子
Maven新手,如果这是一个愚蠢的问题,我很抱歉
编辑:我有一个自动工具,可以在Git上查找我的pom.xml
,在不同的环境中构建和部署我的项目。因此,按照建议将其添加到本地Maven repo中不会有任何帮助,因为它只能在我的PC上工作。如果我用JAR添加一个libs
文件夹,它将在我所在的任何位置工作
如果不清楚或我弄错了,请在评论中询问我。与您的编辑相反,添加到本地Maven回购协议将有所帮助,并且可以按如下方式自动执行:
- 注意。(当前版本的
maven安装插件是
。我会使用它而不是默认版本。)2.5.2
的外观应如下所示:
这样就可以在没有显式概要文件激活的情况下第一次运行mvn initialize<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> <!-- -------------------------------------------------- --> </configuration>
..
可能指向其他地方?在每台新电脑上执行一次安装:安装文件
命令的shell脚本与在每台新电脑上运行一次mvn initialize-P lib
非常相似。@Thorbjørnravandersen我知道。虽然更改默认设置(约定优先于配置!;)不是很常见,但您是对的<代码>${settings.localRepository}应该也能工作(我从未使用过或尝试过),而且更通用。谢谢你的提示。@ThorbjørnRavnAndersen引入一个额外的脚本文件,与将所有相关信息都放在同一个POM中并能够使用著名的mvn…
命令执行相比,它有什么意义?
<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>
...
<profile>