【发布时间】:2013-03-09 17:58:03
【问题描述】:
我们正在使用Maven和m2e工具进行开发,今天遇到了问题。
我们的一个项目是其他项目所需的小型库,因此我们将其打包成 jar 文件并放入我们的私有 Maven 存储库。
目前,我们放在这个存储库中的所有 jar 都没有任何外部依赖项,但是我提到的这个库使用了一些外部 jar。
现在,当我将有关此 jar 的信息添加到其他 pom 时,此 jar 是从我们的私有存储库下载的,但 Maven 不会下载此 jar 所需的依赖项。
我想知道是否需要使用一些特殊的目标/向我的pom.xml 文件添加一些内容,以通知Maven 包含有关此工件所需的依赖项的信息。
编辑: 这是我将 jar 上传到我们的私有存储库时执行的工作流程:
1.我使用m2e从Eclipse生成jar文件
2.mvn install:install-file -DgroupId=<your_group_name> -DartifactId=<your_artifact_name> -Dversion=<snapshot> -Dfile=<path_to_your_jar_file> -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true
3.我将本地存储库中创建的文件夹复制到远程存储库
【问题讨论】:
-
其他项目也使用maven吗?
-
正确的方法是构建你的库并使用经典的
mvn deploy而不是手动安装 jar。生成的 pom(参见-DgeneratePom=true)将是最低限度的,并且将不包含依赖信息。