Web applications Maven webapp-从从webapp派生的jar中排除java资源

Web applications Maven webapp-从从webapp派生的jar中排除java资源,web-applications,maven,resources,jar,war,Web Applications,Maven,Resources,Jar,War,我有一个非常具体的问题。 我创建了一个webapp,希望在webwar之外有一个类的jar构建。 没问题,我是这样做的: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> &

我有一个非常具体的问题。 我创建了一个webapp,希望在webwar之外有一个类的jar构建。 没问题,我是这样做的:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <attachClasses>true</attachClasses>
      </configuration>
    </plugin>

org.apache.maven.plugins
maven战争插件
2.2
真的
这样,src/main/resources中的资源也会进入jar。但由于这些资源仅用于此web应用程序,因此我不希望将它们放在jar中。我可以将它们移动到webappsrc文件夹,但我需要对属性文件进行筛选,因此它必须是一个resources文件夹,因此会被war/jar构建包含在内

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>
</resources>

src/main/resources
真的
我试图通过配置maven jar插件来排除它们:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
      <excludes>
        <exclude>**properties</exclude>
      </excludes>
    </configuration>
  </plugin>

org.apache.maven.plugins
maven jar插件
2.4
**性质
对于jar:jar单独构建的jar很好,但不幸的是,对于安装阶段完成的jar构建,情况并非如此

有没有办法将这些配置应用于maven war插件

我知道我可以通过添加用于构建jar、在本地安装jar以及将其部署到远程存储库的执行来扩展配置,但这有点麻烦


欢迎提供任何帮助。

一种方法是将Java源代码移动到单独的项目中,然后将其作为依赖项包含在WAR项目中。这样,您就可以控制进入JAR文件的内容,并且可以将其他文件保存在WAR项目中,应用过滤等


我发现将功能划分为细粒度项目通常是解决问题的最佳方法,而不是设置多个具有复杂配置的插件来完成同样的工作。如果它需要一个复杂的设置,它可能是错误的方式。尽量保持简单:-)

是的。我已经考虑过了。我想限制我的项目数量,但这样做真的很简单。谢谢