gpt4 book ai didi

java - 如何在从目标目录执行 Maven 安装(构建)时删除文件

转载 作者:行者123 更新时间:2023-12-02 00:06:57 25 4
gpt4 key购买 nike

我想从目标文件夹中删除一个文件夹 (api-docs)。当我执行 maven build 时,生成目标文件夹时,它应该排除该文件夹(api-docs)。
目标包含类、codegen、生成源、javadoc-bundle-options、maven-archiver、maven-status、测试类和一个 war 文件。
我需要排除 codegen 中存在的(api-docs)
Codegen > generated-sources> web> api-docs( 包含 css、字体、图像、lang、lib、specs 和其他一些 js和 html 文件)

 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>build</phase>
<goals>
<goal>build</goal>
</goals>
<configuration>
<tasks>
<delete>
<fileset> dir="${project.build.outputDirectory}/target/codegen/generated-sources/web/api-docs"/>
</delete>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
`


我在 pom.xml 中添加了它,但无法删除。请建议
这是从pom文件构建的全部内容

<build> 
<pluginManagement>
<plugins>
<plugin>
<groupId>com.xxx.chassis.api.plugins</groupId>
<artifactId>codegen-maven-plugin</artifactId>
<version>${codegen.plugin.version}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<templateDir>chassis-archetypes</templateDir>
<configFile>${project.parent.basedir}/codegen-config.yaml</configFile>
<specifications>
<specification>${project.parent.basedir}/partnerships-originations-product-offer-id.yaml</specification>
</specifications>
<basePackage>com.xxx.papi.popoi</basePackage>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>build</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<delete>
<fileset dir="${project.build.directory}/codegen/generated-sources/web/api-docs/swagger-ui.min.js"/>
</delete>
</tasks>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${codegen.generated-sources}/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<sourcepath>${codegen.generated-sources}/java</sourcepath>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

最佳答案

请分享您的 pom 文件的 build->plugins 部分的全部内容。不需要将 maven-antrun-plugin 添加到您的 pom.xml 中。目标目录中的 apidocs 文件夹通常由您的 pom 文件中可能存在的 maven-javadoc-plugin 生成。阻止创建 apidocs 文件夹的第一种方法是从 pom.xml 中删除该插件声明。另一种方法是根据以下答案提供 maven.javadoc.skip 参数:https://stackoverflow.com/a/9360317/7810853

关于java - 如何在从目标目录执行 Maven 安装(构建)时删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52172870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com