0

内で、pom.xmlいくつかのリソースをフィルタリングし、出力ディレクトリ (「asciidoc-filtered」) をフォルダー内の/targetフォルダーに設定します: /target/asciidoc-filtered.

いくつかのビルド手順の後、この「asciidoc-filtered」フォルダーを削除したいと思いますmaven-clean-plugin。基本的にプラグインを処理して他のものを削除できますが、どういうわけか「asciidoc-filtered」フォルダーを削除できません。

POM の抜粋は次のとおりです。

...
    <build>
        <resources>
            <resource>
                <directory>src/main/asciidoc</directory>
                <targetPath>${project.build.directory}/asciidoc-filtered</targetPath>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.asciidoctor</groupId>
                <artifactId>asciidoctor-maven-plugin</artifactId>
                <version>1.5.6</version>
                <executions>
                    <execution>
                        <id>generate-html</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>process-asciidoc</goal>
                        </goals>
                        <configuration>
                            <sourceDirectory>${project.build.directory}/asciidoc-filtered</sourceDirectory>
                            <outputDirectory>${project.build.directory}</outputDirectory>
                            <backend>html5</backend>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptor>src/main/resources/assembly.xml</descriptor>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-clean-plugin</artifactId>
                <configuration>
                    <excludeDefaultDirectories>true</excludeDefaultDirectories>
                    <filesets>
                        <fileset>
                            <directory>${project.build.directory}</directory>
                            <includes>
                                <include>**/*</include>
                            </includes>
                            <excludes>
                                <exclude>*.jar</exclude>
                                <exclude>*.zip</exclude>
                                <exclude>*.html</exclude>
                            </excludes>
                        </fileset>
                    </filesets>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>clean</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
...

したがって、なしmaven-clean-plugin、私の/target見た目は次のようになります。

ここに画像の説明を入力

を使用するとmaven-clean-plugin、次の/targetようになります。

ここに画像の説明を入力

が達成したいのは、次のようなものです。

ここに画像の説明を入力

なぜうまくいかないのか、何かアイデアはありますか?または任意の解決策、それを機能させる方法は?

事前にどうもありがとう;-)

4

0 に答える 0