相关疑难解决方法(0)

在Maven中如何从生成的jar中排除资源?

当我创建一个带有依赖项的可执行jar时(使用本指南),所有属性文件也都打包到该jar中.如何阻止它发生?谢谢.

更新:我尝试使用Maven资源插件排除它们,但是当我在Eclipse中运行它时,我的应用程序将找不到属性文件(右键单击模块 - >运行方式 - > Java应用程序)

更新:感谢您的有用答案.我想我最好花时间学习Maven,现在我只选择最简单的解决方案.

maven

56
推荐指数
6
解决办法
10万
查看次数

从maven构建中排除文件

我有一个带有文件src/main/webapp/META-INF/context.xml的Web应用程序,其中包含一些用于测试数据库的配置.在生产服务器上,此文件位于$ TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml中,我正在使用嵌入式tomcat进行测试,因此我不想打包此文件.我想从maven build中排除这个文件.我试过以下:

<build>
  ...
  <resources>
    <resource>
      <directory>src/main/webapp/META-INF</directory>
      <filtering>true</filtering>
      <excludes>
        <exclude>context.xml</exclude>
      </excludes>
    </resource>
  </resources>
</build>
Run Code Online (Sandbox Code Playgroud)

以及:

<build>
  ...
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
      <resources>
        <resource>
          <directory>src/main/webapp/META-INF</directory>
          <filtering>true</filtering>
          <excludes>
            <exclude>context.xml</exclude>
          </excludes>
        </resource>
      </resources>
    </configuration>
  </plugin>
</build>
Run Code Online (Sandbox Code Playgroud)

但是文件仍然在war和build目录中打包(例如target/myapp-1.0-SNAPSHOT/META-INF/context.xml).我究竟做错了什么?

maven

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

maven ×2