szjcsq-service项目引用了mdpservice-base-1.0.0-SNAPSHOT.jar,通过pom.xml,利用parent标签,也就是没有直接地写出坐标在pom.xml里。
pom.xml如下:
4.0.0
com.haiyisoft
szjcsq-service
1.0.0-SNAPSHOT
jar
szjcsq-service
Haiyisoft Cloud Web Framework
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
com.haiyisoft.cloud
cloud-framework-starter
2.7.1.RELEASE
<!-- MDP平台二次开发工具包引用 -->
<dependency>
<groupId>com.haiyisoft</groupId>
<artifactId>mdpservice-develop</artifactId>
<version>1.0.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>com.haiyisoft.cloud</groupId>
<artifactId>cloud-fservice-service-jpa</artifactId>
</exclusion>
<exclusion>
<artifactId>cloud-mweb</artifactId>
<groupId>com.haiyisoft.cloud</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 依赖MDP平台数据源管理模块 -->
<dependency>
<groupId>com.haiyisoft</groupId>
<artifactId>mdpservice-sjygl</artifactId>
<version>1.0.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.haiyisoft.cloud</groupId>
<artifactId>cloud-fservice-service-jpa</artifactId>
</exclusion>
<exclusion>
<artifactId>cloud-mweb</artifactId>
<groupId>com.haiyisoft.cloud</groupId>
</exclusion>
</exclusions>
<!-- <scope>provided</scope> -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
<dependency>
<groupId>com.haiyisoft.cloud</groupId>
<artifactId>cloud-web</artifactId>
</dependency>
<dependency>
<groupId>com.haiyisoft.cloud</groupId>
<artifactId>cloud-web-resources</artifactId>
</dependency>
<dependency>
<groupId>com.haiyisoft.cloud</groupId>
<artifactId>cloud-web-front-resources</artifactId>
</dependency>
<dependency>
<groupId>com.haiyisoft.cloud</groupId>
<artifactId>cloud-fservice-jpa</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>19.7.0.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<!--knife4j-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.3</version>
</dependency>
<!-- word -->
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/webapp</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.meta</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
然后出现了一个问题:
这个缺少的AnalysisConfig类来源于:
mdpservice-base.jar来源另一个复合项目mdp里的mdpservie-base模块。
正常打包mdpservie-base项目,生成的jar有1000多K左右。
将其放入maven仓库里:
按理来说,现在szjcsq-service项目刷新maven就能重新引用了。
但最诡异的一幕来了。
刷新后:
另外这个260K的jar文件里面是没有AnalysisConfig.java的:
而正常的1000多k的mdpservice-jar里面,是有这个AnalysisConfig.java的:
究竟是什么原因,有待继续研究。
关于时间的问题,可能是电脑自身没刷新过来。
暂不考虑。
现在将仓库里的mdpservice-base.jar(后面简称base.jar)弄正常: