Java 如何将项目的某些类打包到jar中?

Java 如何将项目的某些类打包到jar中?,java,eclipse,Java,Eclipse,目前,我遇到了一个问题。我需要在ProjectB中进行反序列化,序列化的对象属于ProjectA。这意味着ProjectB中没有ProjectJAR文件。 我的PM告诉我ProjectA太大了,我不能直接将ProjectA jar添加到ProjectB中。他让我从ProjectA获取所有相关的类,并将它们打包到一个新的jar中。然后我们将新的Jar文件添加到ProjectB中。 但我只知道我需要两个类,但这两个类有很多依赖关系。那么,如何将它们全部导出到jar文件中呢? 或者除了在罐子上加个洞之

目前,我遇到了一个问题。我需要在ProjectB中进行反序列化,序列化的对象属于ProjectA。这意味着ProjectB中没有ProjectJAR文件。 我的PM告诉我ProjectA太大了,我不能直接将ProjectA jar添加到ProjectB中。他让我从ProjectA获取所有相关的类,并将它们打包到一个新的jar中。然后我们将新的Jar文件添加到ProjectB中。 但我只知道我需要两个类,但这两个类有很多依赖关系。那么,如何将它们全部导出到jar文件中呢?
或者除了在罐子上加个洞之外,你还有其他解决办法吗。谢谢。

使用插件项目。您可以向其他插件添加依赖项,并从依赖插件访问类

更多基于功能过度模块化类。不要把所有的类放在一个jar文件中,这不是一个好的做法,当您的项目变得越来越大,并且有很多功能时,您就会意识到这一点


为了回答您的最后一个问题,eclipse无法解决您的编译错误。这就是我们在这里的原因。程序员:-)

一种方法是将你的大罐子分解成几个小罐子,这样普通的组件就可以被其他项目重用。谢谢你的建议。你能提供一些文档或插件的名称吗?我是马文的新手。我还没有搜索ApacheMaven来找到这种插件。我找到了maven Dependency,可以吗?因为我发现它无法实现我的目标。Maven将再次接受您的项目,并将其打包为jar。当您具有持续集成等功能时,它会很有帮助。据我所知,您必须模块化项目A,将公共类移动到单独的项目C,为项目A和项目B添加依赖项。同样地,创建许多小JAR并将其交给您的经理。