【发布时间】:2011-11-02 08:53:07
【问题描述】:
这是一个非常愚蠢的问题,我知道...但是我正在将一个使用 Ant 构建的 Java 项目转换为使用 Apache Maven 来实现。我读过的完成此操作的步骤之一是将所需的所有 JAR 项目作为依赖项放在 pom.xml 文件中。现在,由于我对这个项目不太熟悉,是否有任何属性设置我可以查看以清楚地查看所有 JAR 依赖项?我知道有些在 WEB-INF\lib 目录中,但是查看 Ant 的原始 build.xml 文件,似乎比它试图添加的要多。同样,我对所有这些概念都很陌生,但我只是希望有一种简单的方法来确定 Java 项目具有哪些依赖项,以便我可以将它们(或它们的 Maven 等效项)添加到 pom.xml文件。有什么建议吗?
编辑:这是让我感到困惑的部分内容。当我打开我尝试使用 Apache Tomcat 部署的项目的 WAR 文件时,这些是我能找到的唯一 JAR 文件...
images
META-INF
util
WEB-INF
> classes
> lib
> jtds-1.2.4.jar
> jw-core-web-1.2.0.jar
> web.xml
blah.jsp
blah.jsp
blah.jsp
我假设我至少需要这两个文件。但是当我打开 build.xml 文件时,我发现这样的部分:
<!-- Jars listed here are added to the generated war file -->
<fileset id="bundle.jars" dir="WebRoot/WEB-INF/lib">
<include name="base.jar"/>
<include name="ldap.jar"/>
<include name="junit.jar"/>
<include name="titan.jar"/>
<include name="activation.jar"/>
<include name="javamail-1.2.jar"/>
<include name="commons-httpclient.jar"/>
</fileset>
当然,我在上面简要扩展的 WAR 文件中没有看到任何这些 jar。此外,JRE 系统库与 JAR 文件列表一起列在我的包资源管理器下。现在,我是否也需要将这些添加到我的依赖项列表中?这是我得到的:
JRE System Library
> resources.jar
> rt.jar
> jsse.jar
> jce.jar
> charsets.jar
> dnsns.jar
> dns_sd.jar
> localedata.jar
> sunjce_provider.jar
【问题讨论】:
-
总而言之,我在项目的各个位置列出了一堆 JAR 文件...我认为哪些“依赖项”需要放在 pom.xml 中我的项目的文件/
-
JRE 库就是 JRE 的一部分。那些应该被假定在那里。您需要包含的库是其他地方列出的库。
标签: java eclipse maven dependencies project