您的 POM 定义更有可能对 log4j 不正确。与 log4j 相关的所有内容都应该在 maven 中很容易获得。
此外,如果您知道捆绑包的名称(例如 log4j),您几乎总是可以在前几次点击中进行快速 google 搜索“[捆绑包名称] maven pom” ,您应该获取包含有关如何使用的快速片段的 maven 存储库包括它,或捆绑的 jar 的实际网站和 maven 说明。
例如 log4j:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
有时您只需要指定存储库即可在其中找到项目(如果它未托管在更大的 maven 存储库中)
您可以像这样指定一个新的存储库
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
最后,当您绝对找不到已经为您准备好的工件时(这通常适用于您无法包含在项目中的专有 jar 和/或驱动程序),您可以让用户通过命令行手动安装该项目
mvn install:install-file -DgroupId=[group-id] -DartifactId=[artifact-id] -Dversion=[version] -Dfile=/path/to/the/file -Dpackaging=[type]
然后,您可以使用上述信息在您的 Maven 文件中引用它
例如,我有一个 salesforce.com 项目的自定义参考
mvn install:install-file -DgroupId=com.salesforce -DartifactId=wsc -Dversion=22 -Dfile=\tsclient\H\development\java\wsc-22.jar -Dpackaging=jar
要在 Maven 中访问它:
<dependency>
<groupId>com.salesforce</groupId>
<artifactId>wsc</artifactId>
<version>22</version>
</dependency>
最后,您可以在各自的网站上找到 jars(或他们的 maven 信息)(请注意,我只是将这些链接基于 jar 名称,这些可能不是实际的网站,没有我知道是正确的 log4j )
斯塔克斯
三叶草
日志4j