我创建了一个新的Spring web应用程序,我非常想使用Maven来处理构建/依赖关系。我的问题是,该项目取决于一些现有的本地项目,并且对它们进行初始化并不是一种选择。是否有可能依靠这些项目而不使它们变为现实?如何将本地非Maven项目添加为Maven项目的依赖项?
回答
没有,你不应该尝试。 Maven的主要目标是建立一个标准化的版本。这就是Maven如此易于使用的原因:例外不是常态。这就是为什么Maven要求所有的依赖都是典型的Maven格式(POM + jar)。
当你说“mavenizing他们目前还不是一个选项”,你基本上说“Maven是不是目前的选项”。根据我的经验,将现有项目的Maven只需要几分钟的时间...除非说项目采用的是凌乱的,不可靠的构建过程在这种情况下,你真的应该转换它尽快只是Maven来制止浪费更多的你珍贵的时间。 :-)
如果一切都失败了,使用一个构建服务器从相关的项目产生的JAR文件并将它们部署到全公司资源库服务器,或只是到本地计算机。
我完全同意,我们整个代码库,应使用Maven,并最终会,但现在的当权者是希望在本周结束,看看我的新项目,而Mavenzing几十个项目,并测试他们将采取相当一段时间。 – Jared
我认为要做到这一点,最简单的方法是部署当地的依赖到本地存储库,以便Maven可以使用它作为普通的依赖。
要部署本地jar
文件到像本地存储库中使用命令行:
mvn install:install-file -Dfile=<MY-FILE> -DgroupId=MY-GROUP-ID -DartifactId=MY-ARGIFACT -Dversion=MY-VERSION -Dpackaging=jar
如果您共享资源库就像在你的公司Artifactory的你可以在那里部署的罐子。否则,每个开发人员都必须将其部署到其本地存储库中。好消息只能做一次。
编辑。
这里有一个方法来定义项目到项目依赖到pom.xml
<dependency>
<groupId>com.mycompany.util</groupId>
<artifactId>util</artifactId>
<version>${com.mycompany.version}</version>
</dependency>
就是这样。 Util是我工作空间中的又一个项目。
- 1. 如何将本地jar添加为maven项目的依赖项?
- 2. [Docker] [Maven]如何将本地Maven项目添加为另一个Maven项目的依赖项?
- 3. maven项目如何依赖另一个本地maven项目?
- 4. 本地项目依赖项和Maven
- 5. 如何将Java项目添加为Maven Web项目的依赖项目?
- 6. 如何将Maven项目添加为Gradle依赖项?
- 7. 将eclipse项目依赖项添加到Maven项目
- 8. 添加一个非jar依赖项到我的maven项目
- 9. Maven将项目作为依赖添加子项
- 10. 依赖Ant项目的Maven项目
- 11. 如何将库项目作为依赖添加到我的Android Maven项目
- 12. 将现有的非Maven项目添加到Maven项目
- 13. 将eclipse maven项目导出为非maven eclipse项目与依赖关系
- 14. 添加Maven依赖于GWT项目
- 15. 如何将Maven项目用作另一个Maven项目的依赖项?
- 16. maven项目中未包含Maven项目的日志依赖项
- 17. 如何在Maven的本地项目中安装依赖项?
- 18. 将具有本地依赖项的Maven项目部署到WildFly
- 19. 如何使用maven在RAD中添加项目依赖项
- 20. Maven依赖于P2项目
- 21. 将Maven依赖项添加到Eclipse插件项目
- 22. 将Vorbis SPI依赖项添加到Maven项目
- 23. Gradle:依赖Maven的子项目(子项目),依赖父项中的dependencyManagement项目
- 24. Android:在项目中添加Android库作为maven依赖项
- 25. 使用maven的JBOSS项目依赖项
- 26. Maven不会添加本地依赖项到目标jar
- 27. 将maven依赖项添加到我的maven项目时找不到资源
- 28. 如何将其他Maven项目的依赖添加到我目前在java eclipse中的maven项目中?
- 29. 如何将google maps v2 sdk添加到maven项目中作为依赖项?
- 30. 如何将星云依赖添加到maven项目中?
试试这个,http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/ –
与蚂蚁建造的现有本地项目,另一种命令行构建工具,还是使用IDE“构建”和“发布”? – parsifal