idea project structure maven,idea项目结构说明

  idea project structure maven,idea项目结构说明

  IntelliIdea的项目结构可以在文件-项目结构中打开。同时,在新建项目时,IDE一般会使用向导让你填写项目结构的相关内容。在解释如何填写之前,先说一下这些项代表什么,包括项目、模块、库、artficat和facet。项目就是这个项目。下面有许多模块。这里项目和模块之间的关系类似于Visual Studio中解决方案和项目之间的关系。项目对应解决方案,模块对应项目(对,就是这样,项目是顶层,不看英文翻译)。Library就是要包含的库,有点像VS中assembly的概念,Artifact是用来打包的,这是maven中的概念,也就是这个资源包含的内容。使用package时,会生成相应的jar或war。使用instal(用于在Maven中发布资源)时,这个包会和其他必要的文件(比如。pom文件)。Facet用于确认信息,比如源代码放在哪里,相关资源(图形等)放在哪里。),java web程序的根路径等等。

  因为另外两个比较简单,所以省略了。这里主要看模块和工件。

  先看模块,如下图。来源是指本模块中的内容。右边是根节点,一般是这个模块的名字。在根节点下,有一些预览,显示不同内容放置的位置。注意,这些不同的内容代表了一个标准Java项目的所有内容,IntelliJ根据这些标记来标识一个Java项目的所有内容。比如,它会使用javac编译标记为Sources的源代码,打包时将标记为resources的资源复制到jar包中,忽略标记为exported的内容。所选内容的预览显示在左侧。

  Dependency是管理这个模块的依赖关系,可能是库包,也可能是其他模块。这里有一个导出选项。如果选中该选项,则意味着如果将来某个模块依赖于该模块,则选中的项目也会出现在该模块中。也就是说,有一个传递性。

  接下来让我们看看神器。Artifact是对应的maven工件,通常是java包。如下图红框1所示,是这个神器的具体内容。你最终要发布的东西在这里设定。内容的指定形式可以多样化,如图中的1.1红框,指的是模块52n-ses-core的编译输出目录的内容(即源代码编译后的所有字节码),如后图所示;1.2红框是指模块52n-ses-core的刻面内容(刻面是上面刻面设置的内容)。这些内容可以通过拖动直接添加到红框右侧的可用元素列表中。这些内容可能是库或“xxx”编译器输出等。

  52n-ses-core本模块编译输出目录:

  52n-ses-1.2.2此工件打包后的警告:

  将“52n-ses-core”compile Output的输出内容与上图进行对比,可以看到这些内容最终被打包在WEB-INF/classes of war下。

  版权归作者所有:来自博客的作者为温都雅原创作品。转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: