скопировать содержимое каталога проекта модуля maven в другой модуль - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу скопировать содержимое каталога maven проекта.Вот иерархия enter image description here Я хочу скопировать содержимое каталога dist в Tourism/Tourism-Services/src/main/webapp directory

Для этой цели я попытался использовать maven-assembly-plugin

вот выдержка относительного pom.xml

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <finalName>./</finalName>
                <appendAssemblyId>false</appendAssemblyId>
            </configuration>
            <executions>
                <execution>
                    <id>cfg-main-resources</id>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <phase>package</phase>
                    <configuration>
                        <descriptors>
                            <descriptor>${basedir}/src/main/angular5/tourism/assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Вот выдержка из файла assembly.xml

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
    <id>distribution</id>
    <formats>
        <format>dir</format>
    </formats>

    <includeBaseDirectory>false</includeBaseDirectory>

    <fileSets>
        <fileSet>
            <outputDirectory>./</outputDirectory>
            <directory>src/main/angular5/tourism/dist</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

Проблема в том, что содержимое каталога dist скопированов Туризм / Туризм-Веб / целевой каталог.Я хотел бы скопировать этот контент в другой модуль, в каталог Tourism/Tourism-Services/src/main/weapp.Спасибо за вашу помощь

1 Ответ

0 голосов
/ 04 октября 2018

Мне удалось настроить файл pom.xml

Вот фрагмент pom.xml в подмодуле Tourism-Web

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <appendAssemblyId>true</appendAssemblyId>
        </configuration>
            <executions>
                <execution>
                    <id>cfg-main-resources</id>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <phase>package</phase>
                    <configuration>
                        <descriptors>
                            <descriptor>${basedir}/src/main/angular5/tourism/assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Вот фрагмент файла дескриптора сборки

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>assembly</id>
<formats>
    <format>zip</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>

<fileSets>
    <fileSet>
        <outputDirectory>./</outputDirectory>
        <directory>src/main/angular5/tourism/dist</directory>
        <includes>
            <include>**/*</include>
        </includes>
    </fileSet>
</fileSets>

Вот фрагмент pom.xml подмодуля по туризму

    <dependencies>
    <dependency>
        <groupId>tourism-guide</groupId>
        <artifactId>tourism-web</artifactId>
        <version>${project.version}</version>
        <classifier>assembly</classifier>
        <type>zip</type>
        <scope>compile</scope>
    </dependency>   
..................
's..................
    </dependencies>
<build>
    <!-- Set the name of the war, used as the context root when the app is 
        deployed -->
    <finalName>${project.artifactId}</finalName>

<plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <executions>
              <execution>
                  <id>unpack-angular-dist-resources</id>
                  <goals>
                      <goal>unpack-dependencies</goal>
                  </goals>
                  <phase>compile</phase>
                  <configuration>
                      <outputDirectory>${basedir}/src/main/webapp</outputDirectory>
                      <includeArtifactIds>tourism-web</includeArtifactIds>
                      <includeGroupIds>${project.groupId}</includeGroupIds>
                      <excludeTransitive>true</excludeTransitive>
                      <excludeTypes>pom</excludeTypes>
                      <scope>compile</scope>
                  </configuration>
              </execution>
          </executions>
      </plugin>
    </plugins>
</build>

Спасибо, что прочитали

...