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项目结构介绍