java maven项目结构重构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java maven项目结构重构相关的知识,希望对你有一定的参考价值。

-com 这是一个java web应用程序。我使用Idea作为我的IDE。controller 依赖于 Core.java, Core.java 依靠 util/..

|-com
  |-domain
    |-app
      |-controller
        |- xxx.java
      |-service
        |- xxx.java
      |-dao
        |- xxx.java
      |-util
        |- xxx.java
      |-core
        |-Core.java

Core.java "是一个引擎类,我希望它可以很容易地被替换,这样我就可以用一种简单的方式为我的不同客户改变引擎(我不需要改变引擎外的任何代码)。我有一个想法是把它移到一个独立的罐子里,就像这样。

'engine.jar'
|-com
  |-domain
    |-app
      |-core
        |-Core.java

并删除我项目中的原文件。我只需要导入 engine.jar 到我的项目中,当我需要这个引擎(或其他引擎)时。在这之后,我的IDE中的项目结构看起来像这样

src
|-java
  |-main
    |-com
      |-domain
        |-app
          |-controller
            |- xxx.java
          |-service
            |- xxx.java
          |-dao
            |- xxx.java
          |-util
            |- xxx.java
External Libraries
|-xxx
|-xxx
|-engine.jar
   |-com
     |-domain
       |-app
         |-core
           |-Core.java

它没有发挥作用。课堂上的 controller 找不到 Core.java它显示出一条红色的波浪线,在 import com.domain.app.core.Core. 但是... Core.java 它的依托在 util/.. 所以项目不能通过编译。我的问题是:我怎样才能使之工作?或者我的解决方案是错误的,这永远不会成功?

以上是关于java maven项目结构重构的主要内容,如果未能解决你的问题,请参考以下文章

大数据必学Java基础(一百二十一):Maven项目结构介绍

大数据必学Java基础(一百二十一):Maven项目结构介绍

maven:maven项目结构及其运行机制

maven如何管理项目,项目结构

Maven 实战 -目录结构

maven项目的目录结构