如何使用Maven安装特定的包,如derbytools,而不将其指定为项目的依赖项?Maven的安装包
2
A
回答
4
以下是使用mvn install
目标的示例。我用windows风格的env vars代替了你需要提供的参数。
mvn install:install-file -DgroupId=%DERBYTOOLS_GROUP_ID% \
-DartifactId=%DERBYTOOLS_ARTIFACT_ID% \
-Dversion=%DERBYTOOLS_VERSION% \
-Dpackaging=jar \
-Dfile=%DERBYTOOLS_FILE_PATH%
1
对于Maven能够使用jar的情况,需要将jar声明为依赖项。
如果你有一个在Maven仓库中不存在的jar,你可以使用install-plugin的install-file goal(正如富人的回答所说)将它安装到本地仓库。这会使用您提供的值生成一个pom,并将pom和jar安装到本地存储库。一旦完成,你会将依赖项添加到你的项目的pom中并按照正常的方式使用它。
在这种情况下,依赖并在中央Maven仓库存在(你可以简单的搜索使用Sonatype public repository BTW文物),所以你可以简单地添加这个依赖于你的POM:
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbytools</artifactId>
<version>10.4.2.0</version>
</dependency>
如果你这样做由于某种原因不想安装依赖项,您可以使用system
作用域通过其绝对文件系统路径引用jar。不推荐这种方法,因为它明显影响可移植性。
从文档:
依赖与观测系统的持续使用和存储库中没有抬起头来。它们通常用于告知Maven有关由JDK或VM提供的依赖关系。
你可以参考你的derbytools水瓶中像这样的系统范围依赖:
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbytools</artifactId>
<version>10.4.2.0</version>
<scope>system</scope>
<systemPath>/path/to/derbytools.jar</systemPath>
</dependency>
相关问题
- 1. 安装Apache Maven
- 2. 安装Maven 3.0.4
- 3. 与Maven安装
- 4. Maven内容包的子包安装顺序问题
- 5. Eclipse Maven Clean安装
- 6. 基于maven-war-plugin的Maven包装
- 7. 安装失败的Maven 3.0.4
- 8. 安装apache maven的问题
- 9. Maven的安装和部署
- 10. 凡Maven的安装在Ubuntu
- 11. 从另一个Maven安装命令触发Maven安装命令
- 12. Maven中的多个包装
- 13. Maven项目包装是战争,而且建筑/安装JAR
- 14. 安装,包装Unity.WebForms
- 15. 安装maven和maven eclipse插件?
- 16. 继续Maven的安装,插件的Maven工件名称(默认安装)
- 17. 添加Maven安装到Eclipse
- 18. 从maven安装Eclipse插件?
- 19. Maven Clean安装错误
- 20. Maven - 无需编译安装
- 21. 无法安装maven installer
- 22. Maven集成安装错误?
- 23. 错误安装Maven在Eclipse
- 24. Java - 从maven安装Spring
- 25. 错误:Maven安装在Eclipse
- 26. 建设和Maven安装
- 27. Windows 7 Maven 2安装
- 28. Maven无法正确安装
- 29. Maven不安装依赖
- 30. Eclipse - Maven安装错误
什么是文件的说法?当我定义依赖关系时,我不必指定它。 – Pablo 2008-11-17 17:59:11