【发布时间】:2018-01-30 14:32:03
【问题描述】:
我有这样的应用程序上下文,适用于 windows
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<import resource="file:C:/test/applicationContext.xml" />
</beans>
对于 unix 来说应该是一样的,而不是 C: 有 opt。
我的目标是
“mvn -clean 包”
要生成两个war文件,例如myapp-windows.war和myapp-linux.war。
myapp-windows.war 应该具有带有 C:/test 的 windows 应用程序上下文。
myapp-unix.war 应该有 unix applicationContext 和 opt/test/。
我应该如何设置 applicationContext 来完成这项工作。
【问题讨论】:
-
如果你想让你的配置外部化,最好有一个文件的相对路径。如果您仍想使用绝对路径,您可以使用带有 resource filtering 的 maven 配置文件来根据所使用的配置文件获得不同的文件输出。
-
@XtremeBiker 我尝试为 windows 和 unix 创建单独的资源,也在 maven 中创建了 2 个配置文件,但是当我运行 clean 并安装时只编译了 1 个配置文件并生成了 1 个战争
-
您需要运行两次全新安装,每个要使用的配置文件一次。如果您想一步完成,只需编写一个简单的脚本即可。
-
@XtremeBiker 有 -P windows,unix in maven 解决了我的问题
标签: xml spring maven unix tomcat