SSH的maven-dubbo无法引入公共接口包是为什么 200
1.接口包只写了接口。但是仍然启动服务者报错找不到接口,class not fond,但是我写代码时候,并不报错啊,写代码时候他还给我提示呢,依赖关系并没有问题。而且如果我把pom.xml中的依赖删除掉,代码就直接报错了。想着肯定是引入了。
2.接口maven项目也clean过,install过,我在仓库目录下面也找到了打好的jar包了。可就是启动服务器找不到接口类。服了。。
我用tomcat启动的服务端,就提示接口找不到。zookeeper都没反应呢,都没走到注册服务那一步。。头疼。
3.我也尝试直接把接口项目export成一个jar包。然后服务端buildpath把他添加进去。仍然找不到接口类。我去!! 展开
在dubbo服务对应的pom文件中加入以下内容(install完以后会在pom.xml同级目录生成dependency-reduced-pom.xml文件不用管这是打包插件自动生成的)
[html] view plain copy
<!-- 打包配置 -->
<build>
<!-- 打包名称 -->
<finalName>xxx</finalName>
<!-- 手动指定资源文件 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<!-- 打入依赖jar包插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.zmshop.user.service.DubboProvider</mainClass>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
这是瞎写的…还是正儿八经回答的