我们可以使用maven动态加载依赖项吗?
例如,假设我们有一个Web项目需要特定的jar A才能在Glassfish服务器上运行,而同一个项目需要额外的jar B才能在其WEB-INF / lib文件夹中的weblogic上运行。
我是否需要为glassfish和weblogic提供单独的pom.xml文件,然后根据所使用的服务器运行相应的pom.xml?
或者我可以有一个带有两个依赖项的pom.xml,即jar A和jar B都在其中指定,并且取决于运行时传递给pom.xml的参数(如mvn clean package -Dserver = glassfish),它会加载jar A吗?
这可能吗?
最合适的方式是什么?
请帮忙。
答案 0 :(得分:1)
您可以在maven中利用配置文件的概念。您可以创建执行环境的完整配置文件,并使用该配置文件启动maven。有关详细信息,请参阅http://maven.apache.org/guides/introduction/introduction-to-profiles.html
这些配置文件可以在pom中定义,也可以在外部文件中定义,并在pom中引用它。您可以通过使用-P选项mvn -P
启动配置文件来激活配置文件