0

我有这个文件spring./META-INF/spring/props.properties我不想.jar我运行时将它包含在我的构建中mvn clean packagemvn deploy. 出于安全目的,我不想提供此文件。

我正在尝试将其添加到我的pom.xml但不起作用。

<build>
  ...
  <resource>
      <directory>META-INF/spring</directory>
      <filtering>true</filtering>
      <includes>
          <include>props.properties</include>
      </includes>
  </resource>
  ...
</build>
enter code here
4

2 回答 2

0

您不想将它们从构建中排除,我猜您仍然希望它们进入您的类路径,但您不希望它们作为最终 jar 的一部分,因此您的入口点不是resources元素,而是 Maven Jar 插件配置.

从其官方文档中查看如何从包装中排除资源。

在一个可能的片段下面:

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <excludes>
            <exclude>**/spring/props.properties</exclude>
          </excludes>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>
于 2015-12-03T15:43:56.120 回答
0

要从构建中排除文件,pom 应该看起来像。

<project>
  ...
  <build>
  ...
    <resources>
       <resource>
          <directory>META-INF/spring</directory>
          <includes>
            <include>**/*</include>
          </includes>
          <excludes>
             <exclude>props.properties</exclude>
          </excludes>
      </resource>
    </resources>
  </build>
</project>

仅将其从 jar 中排除:

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <includes>
            <include>**/*</include>
          </includes>
          <excludes>
             <exclude>META-INF/spring/props.properties</exclude>
          </excludes>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

对于战争文件:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <packagingExcludes>META-INF/spring/prop.properties</packagingExcludes>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>
于 2015-12-03T15:45:50.217 回答