当前位置: 首页 > 知识库问答 >
问题:

在Maven中是否可以根据每个概要文件排除(或包括)类或资源?

严正初
2023-03-14
<profiles>
    <profile>
        <id>P1</id>
        <properties>
            <app.home>Path to project home</app.home>
            <exclude>src/main/java/foo/*.*</exclude> <!-- need to exclude all files in src/main/java/foo in this profile -->
        </properties>
    </profile>
    <profile>
        <id>P2</id>
        <properties>
            <app.home>Path to project home</app.home>
            <exclude>src/main/java/bar/*.*</exclude> <!-- need to exclude all files in src/main/java/bar in this profile-->
        </properties>
    </profile>
</profiles>

因此,这里我想做的是,当我使用P1配置文件构建时,排除src/main/java/foo/中的所有文件,而当我使用P2配置文件构建时,排除src/main/java/bar中的所有文件。

这可能吗?如果不可能的话,还有其他选择吗?

共有1个答案

柏阳炎
2023-03-14

您可以将带有Maven编译器插件的build添加到配置文件中,并在其中添加exclude

例如。

<profile>
    <id>P1</id>
    <properties>
        <app.home>Path to project home</app.home>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>**src/main/java/foo/*.*</exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

有关其他信息,请参见maven:在编译中排除java文件

 类似资料:
  • 问题内容: 我们正在使用加载属性信息。我们的属性文件已经变得非常庞大,我们正在考虑将主属性文件分成几个子模块。有可能实现这一目标吗? 让我知道? 问题答案: 首先,我想知道为什么您选择了。给出问题的表达方式后,您似乎不必关心本地化/国际化或捆绑文件继承。 有了它,它就变得异常容易,因为它实现了反过来又提供了一种合并另一张地图的方法。开球示例: 如果您真的坚持使用,则最好的选择是创建一个自定义,在该

  • 问题内容: 我正在使用setuptools构建许多数据文件(编译的翻译,调整大小的图标并转换为不同格式等),并且我想将这些数据文件的源包含在构建结果中,但不包括它们的源和中间文件到。 当我同时使用这两种资源时,中间文件和内置文件都将包含在中。例如,翻译源(.ts)被编译成.qm文件,然后作为rcc捆绑包的一部分包含在内,因此bdist包括三份不同格式的翻译副本,并且图标也是如此。 使用setupt

  • Lombok项目的类注释,ToString,用于在其注释的类内自动生成一个ToString()方法。 对于这个类: 调用生成的toString()方法将生成以下输出: 注释的可选元素可用于包含或排除特定字段,但我想知道的是... 可能类似于:

  • 我正在执行一个批处理调用,其中批处理API的总体响应是成功的,但批处理的一些调用可能是失败的,因此事件如果REST模板提供成功的响应,我希望解析响应,如果在解析时发现错误状态代码,我希望再次重试整个批处理调用。问题是spring重试没有从REST模板中检测到任何异常,所以它没有进行重试。 ResponseEntity响应=restTemplate.exchange(requestEntity,st

  • 问题内容: 是否可以在另一个CSS文件中包含一个CSS文件? 问题答案: 是: 注意: 该规则必须先于所有其他规则(除外)。 其他语句需要其他服务器请求。或者,将所有CSS连接到一个文件中,以避免多个HTTP请求。例如,复制的内容和入和仅供参考。

  • 问题内容: 是否可以使用html5按钮事件运行bat /可执行文件?在IE中,如果我没有记错的话,可以使用Shell对象来实现。 问题答案: 这就是我所做的。我希望在我们的网络上设置HTML页面,这样就不必导航到各个文件夹来安装或升级我们的应用程序。因此,我要做的是在每个人都可以访问的“共享”驱动器上设置一个.bat文件,在该.bat文件中,我有以下代码: HTML代码是: (确保您的斜杠正确无误