-1

我需要它来使用 war 文件部署 Web 应用程序。

我已经研究出如何使用 jar 命令创建一个战争文件。但是当用户部署 Web 应用程序时,必须更新 web.xml 文件中的某个字符串以反映用户环境。

例如,在 web.xml 文件中我有条目(示例):

<init-param>
 <param-name>colour</param-name>
 <param-value>red</param-value>
</init-param>

我想向用户询问颜色,然后更新战争文件。显然,用户部署了正确的东西。我可以使用 jar uf 更新文件 - 没问题。例如,上面的文本将被插入到文本文件中的设定位置。具体而言,将在 text 之后。

我很高兴在命令行上执行此操作。例如这样的:

  1. 提示用户输入字符串。
  2. 更新 web.xml 中的字符串
  3. 更新战争部署文件中的 web.xml 文件。
  4. 然后很高兴用户手动将战争文件复制到正确的位置。

我将如何编程?目前,仅适用于 Windows(但不久将需要 linux 支持)。批处理文件?有关如何处理的任何建议?

4

2 回答 2

2

按照此示例中的说明使用 Maven 资源过滤:http ://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

于 2013-05-27T11:39:42.243 回答
0

用 GNU sed搜索和替换:

(对于您的 Q1 和 Q2)

@echo off&setlocal
REM 在变量中设置旧颜色
设置“旧字符串=红色”
REM 提示用户输入字符串
set/p "string=输入字符串:"
web.xml 中的 REM 更新字符串
sed -i "s/%oldstring%/%string%/i" web.xml
键入 web.xml

..输出是:

enter string: green
<init-param>
 <param-name>colour</param-name>
 <param-value>green</param-value>
</init-param>

我不知道war files。请解释一下,然后我会改进我的代码。

于 2013-05-27T11:53:15.807 回答