我有一个战争文物,我需要从一个罐子里使用他们的一些类。我无法将这些类移动到另一个项目,然后我使用以下配置将包含在我的 webapp 中的类和资源部署为“附加”工件:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
这将导致部署两个工件:mywebapp-1.0-SNAPSHOT.war 和 mywebapp-1.0-SNAPSHOT-classes.jar。
要使用这些类,我引用工件如下:
<dependency>
<groupId>mygroup</groupId>
<artifactId>mywebapp</artifactId>
<version>${project.version}</version>
<classifier>classes</classifier>
</dependency>
当我从 Jenkins 编译时一切正常,但是当我从 Eclipse 本地运行测试时找不到参考类。(java.lang.NoClassDefFoundError)
我认为这可能是 maven eclipse 插件中的一个错误,有人知道会发生什么吗?