maven管理的项目,其中一个子项目引用其他子项目的时候,在buildpath中其他的项目不是以jar的形式存在的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven管理的项目,其中一个子项目引用其他子项目的时候,在buildpath中其他的项目不是以jar的形式存在的相关的知识,希望对你有一定的参考价值。

我的一个maven项目下面有几个子项目,其中一个子项目引用其他子项目的时候,在buildpath中其他的项目不是以jar的形式存在的,而是如图所示的项目目录的形式存在的,怎么把他变成jar包的形式引用呢?

是以项目形式存在的。但是包含的jar同样会被引用。追问

但是 好像如果是项目形式的话开发的时候,自动提示补全代码的时候,就会报这个错误(其实我也不确定是不是上面的情况引起的 ,不过在百度的时候有人是说因为上面的情况引起的 ,而且和其他项目作比较的时候好像也是这块不一样)

追答

我没有这个问题。建议你根据上面的异常disable the org,eclipse---去搜索下解决办法。或者改下提示快捷键试试。

参考技术A 在pom.xml加入你要引入的项目名称
<dependency>
<groupId>PROJ</groupId>
<artifactId>PROJPATH</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>追问

这个有了

maven管理项目的特点

Maven介绍

我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。所以,在过去的构建项目过程中,整理出这么一堆能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。至于是不是存在冗余的jar包?能正常运行就好了嘛。。。。
Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。
 
可以说,Maven是现在Java社区中最强大的项目管理和项目构建工具,而更加值得庆幸的是,这样一个强大的工具,它的使用也是非常简单的。
 
现在,JavaEE项目使用的开源软件都可以通过Maven来获取,并且,越来越多的公司也开始使用Maven来管理构建项目了。

以上是关于maven管理的项目,其中一个子项目引用其他子项目的时候,在buildpath中其他的项目不是以jar的形式存在的的主要内容,如果未能解决你的问题,请参考以下文章

maven管理项目的特点

将项目通过maven install到本地仓库后,Intellij中其他调用的项目无法引用该jar

请问,maven项目发布为jar到私服,其他项目如何引用内部依赖?

Maven学习(十八)-----Maven依赖管理

Maven坐标详解

idea怎么在maven工程里引用本地的另外一个maven工程