刚在网上查了,要不就是不管用,要不就是乱七八糟,要不就是步骤不全,自己鼓捣了半天才弄好,这里写一个从头开始的方法

首先,创建一个父maven工程

FudanNLP maven引入 maven引入子项目_maven


FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_02


具体我就不截图了,就是一直下一步,记得起个名字就行,我这里起的名字是dataCleaning

这里建的是父工程

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_03


我框起来的是还没有的,正常建完之后是没有红框里面的东西的;父工程的src目录可以删掉

接下来创建新的module:父工程上右键

FudanNLP maven引入 maven引入子项目_打包发布_04


选择maven工程,继续下一步,记得起好名字,我这里建了两个

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_05


建好之后的效果,箭头指的就是新增的东西

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_06


正常来说modules是自动生成的,这个时候按ctrl+鼠标左键点击module是可以直接进入子工程pom的

我这里做的是valid_data_filter引入table_utils

table_utils的pom如下

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_07


红框框起来的是必须要有的,第二个红框就是接下来要引入的参数

valid_data_filter的pom内容如下

FudanNLP maven引入 maven引入子项目_java_08


注意,两个子工程都要继承父工程

第二个红框里面的参数上一张图片第二个红框的参数

这个时候还没有完事,注意,还没有完事;

很多教程到这里就结束了,实际还差很多

首先注意一点,被引入的module的java文件不能放在java目录根目录下,很重要哦

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_09

接下来我不知道是不是必须,反正我是bui了一下

FudanNLP maven引入 maven引入子项目_maven_10


这个时候项目了已经可以引入被引入的moduls了接下来是打包:

接下来对被引入的module进行打包发布

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_11

接下来对父工程进行打包发布

FudanNLP maven引入 maven引入子项目_FudanNLP maven引入_12


接下来对子工程进行打包就可以了