Как мне скопировать файл перед упаковкой фляги в maven как последний шаг установки? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь перезаписать файл новым, прежде чем упаковать последний jar в мой последний шаг установки maven. Попытка это с плагином "antrun", но почему-то не работает. Цель распаковки работает. Это потому что у меня нет цели? Какую цель / фазу я бы указал здесь? Неверный ли порядок плагинов? Есть идеи?

<artifactId>my-deploy</artifactId>
<packaging>jar</packaging>
<name>apps.my-deploy</name>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>rsdk-download</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>my-apps</groupId>
                                <artifactId>r-sdk</artifactId>
                                <version>3.0</version>
                                <type>zip</type>
                                <outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-myfile</id>
                    <phase>verify</phase>
                    <configuration>
                        <tasks>
                            <copy file="../deploy/jsw/lib/my-new.jar" tofile="../deploy/jsw/lib/my.jar"/>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>

    <resources>
        <resource>
            <directory>../deploy/jsw</directory>
            <!-- Filtering adds about a minute to build time -->
            <filtering>false</filtering>
            <includes>
                <include>**</include>
                <include>**/*</include>
            </includes>
       </resource>
    </resources>
</build>

1 Ответ

0 голосов
/ 15 апреля 2020

В verify банка уже создана, поэтому вам нужно манипулировать контентом до фазы package.

...