java – Eclipse中的Maven依赖项错误

我有一个战争人工制品,我需要从罐子里使用他们的一些类.
我无法将类移动到另一个项目,然后使用以下配置将我的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插件中的一个错误,有人有任何想法可以发生吗?

解决方法

我的简单答案是Eclipse的bug跟踪系统的以下链接

https://bugs.eclipse.org/bugs/show_bug.cgi?id=365419

看看里面的答案.

是的,Eclipse本身就是一个问题.

Eclipse中的解决方案只是在您的工作区中手动将项目添加到您需要战争项目中的类的相应项目中.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...