0

所以我有部署人员不了解 maven 并且不应该知道它。他们所需要的只是重新构建战争。对于我们的系统,我严重怀疑我们是否可以使用插件自动部署之类的任何东西,所以 Tomcat 插件已经过时了。此外,我不能简单地拥有一个依赖于其他项目的项目,因为我们的 SCM 不受支持......除非当项目位于本地子目录中时可以这样做。最重要的是,我也没有对组织存储库的写入权限。可能这意味着我不能以 maven 方式发布,或者如果可以的话,它会变得毫无意义。

我想知道的是,是否有一个组件(模块?)构建结构在项目的基础中具有生成的存档,这样他们就不必在大量令人困惑的组件、组件、配置文件中寻找它, ETC。

4

2 回答 2

1

您可能可以使用maven-dependency-plugin. 构建完成后,生成的 war 文件将被复制到您选择的文件夹中。

例如,假设您具有以下文件结构(可以轻松调整):

- parent folder
   |- child one (jar)
   |- child two (war)

要将子两个war文件复制到父文件夹/目标目录中,您可以在子两个模块的pom中具有以下声明。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.5</version>
    <executions>
      <execution>
        <id>copy</id>
        <phase>install</phase>
        <goals>
          <goal>copy</goal>
        </goals>
        <configuration>
          <artifactItems>
            <artifactItem>
              <groupId>${groupId}</groupId>
              <artifactId>${artifactId}</artifactId>
              <version>${version}</version>
              <overWrite>true</overWrite>
              <outputDirectory>${basedir}/../target</outputDirectory>
              <destFileName>${artifactId}.jar</destFileName>
            </artifactItem>
          </artifactItems>
        </configuration>
      </execution>
   </executions>
</plugin>

该插件非常方便,因为您甚至可以指定完全不同的目标文件夹(不是层次结构的一部分)。

于 2012-08-23T21:39:07.800 回答
0

我不会在您的 POM 中反映这一点,而是在您的构建工具(例如 Jenkins)中将副本作为构建后操作进行。

于 2014-02-27T11:48:48.653 回答