如何在项目的库源中直接添加本地jar文件(尚未成为Maven存储库的一部分)?
我已经在互联网上搜索了很长时间,我无法弄清楚如何配置maven-war插件或类似的东西,以便系统依赖项包含在内置战争(WEB-INF/lib文件夹)中
我在jar-build的情况下使用maven依赖插件:
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是我无法理解在战争构建的情况下要做什么.我尝试过使用maven-war插件,但它不包括构建中的系统依赖项.
[UPDATE]
我有类型的依赖:
<dependency>
<groupId>LoginRadius</groupId>
<artifactId>LoginRadius</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\lib\LoginRadius-1.0.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在我的POM中,当构建war时,这些依赖项不包含在WEB-INF/lib中.
我是Java开发的新手,所以请耐心等待......
我下载了Joda时间库,它包含三个文件:
首先,如何在我自己的NetBeans项目中使用此库?
其次,一般来说,上面三个文件有什么区别?标签'javadoc'和'来源'是什么意思?这些罐子与'joda-time-1.6.jar'库有什么不同?
非常感谢任何帮助.
我有一个使用 Maven 的 Java 项目。在我的项目中,我有一个名为的文件夹libs,其中包含我无法从 Internet/外部存储库加载的所有 JAR。
我的问题是如何指定 Maven 在打包、构建等过程中包含这些 JAR?
Maven 新手,抱歉,如果这是一个愚蠢的问题。
编辑:我有一个自动工具,可以pom.xml在我的 Git 上查找我的项目,以在不同的环境中构建和部署我的项目。因此,按照此处的建议将其添加到本地 Maven 存储库中将无济于事,因为它只能在我的 PC 上运行。如果我添加一个libs带有 JAR的文件夹,无论我在哪里,它都可以使用。
如果不清楚或者我弄错了,请在评论中问我。
使用Maven的公共存储库与在本地存储库有什么好处?
我在使用公共存储库时看到以下缺点:
为了避免使用公共回购,我正在遵循这个建议,但有人也建议
" 运行类似Nexus的东西,你自己的maven repo,你可以上传第三方专有jar文件,还代理其他公共存储库,以节省带宽? ".
这真的总结了我的怀疑:为什么要简单地将库文件共享给几个开发人员来解决所有的痛苦?