如何只包含一个 class

How to include only one class

我正在尝试使用 log4j-1.2.17 jar,我只想要 EnhancedPatternLayout class。

我对常春藤的依赖是这样的:

<dependency org="log4j" name="log4j" rev="1.2.17">
        <include name="org.apache.log4j.EnhancedPatternLayout"/>
        </dependency>

ivy resolver 不是抱怨我写的东西,而是我好像抓不住。附加 .class 似乎也无济于事,所以我想我的做法是错误的。我怎样才能做到这一点,所以我只能得到那个 class?

抱歉,不能只下载一个 class。当您声明依赖项时,它通常针对 java 包的特定时间点,其 classes 被集中捕获在一个 jar 文件中。

jar/was/ear 格式的发明是为了使编译后的 java 工件可移植。它是存储在 Maven Central 存储库中并进行版本控制的 jar。