在maven中动态加载依赖项

时间:2011-12-15 10:30:07

标签: dynamic dependencies maven-3

我们可以使用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吗?

这可能吗?

最合适的方式是什么?

请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以在maven中利用配置文件的概念。您可以创建执行环境的完整配置文件,并使用该配置文件启动maven。有关详细信息,请参阅http://maven.apache.org/guides/introduction/introduction-to-profiles.html

这些配置文件可以在pom中定义,也可以在外部文件中定义,并在pom中引用它。您可以通过使用-P选项mvn -P

启动配置文件来激活配置文件