Java 使用Maven创建可插入项目
我目前正在从事一个maven java web应用程序项目,需要对该项目进行扩展以添加额外的功能,但不改变原始代码库。因此,web应用程序应该将新请求转发给另一个jar来处理它们。问题是我们需要jar是可插入的,这样我们就可以替换它或将更多jar作为更多插件添加到项目中,而无需更改原始代码库,包括不更改每个新jar(插件)的maven pom.xml文件,因此我无法在pom文件中硬编码对该jar的依赖关系Java 使用Maven创建可插入项目,java,spring,maven-2,maven,Java,Spring,Maven 2,Maven,我目前正在从事一个maven java web应用程序项目,需要对该项目进行扩展以添加额外的功能,但不改变原始代码库。因此,web应用程序应该将新请求转发给另一个jar来处理它们。问题是我们需要jar是可插入的,这样我们就可以替换它或将更多jar作为更多插件添加到项目中,而无需更改原始代码库,包括不更改每个新jar(插件)的maven pom.xml文件,因此我无法在pom文件中硬编码对该jar的依赖关系 那么,在打包我的项目时,是否有一种方法可以设置maven概要文件,以指示maven选择哪些
那么,在打包我的项目时,是否有一种方法可以设置maven概要文件,以指示maven选择哪些插件?您不希望在运行时(而不仅仅是在构建时)插入JAR吗?我建议您使用一种系统,单独构建web应用程序。然后将插件JAR构建为单独的项目。在运行时,在文件系统上定义一个文件夹,在其中查找插件JAR,然后构造UrlClassLoader实例来访问这些JAR中的类 感谢您这么晚才回答,但我们也有类似的要求,所以我们创建了四个maven项目