2

我使用maven-remote-resources-plugin从另一个JAR导入资源:的Maven - Maven的远程资源 - 插件 - 资源最终会在最终版本

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-remote-resources-plugin</artifactId> 
      <version>1.5</version> 
      <configuration> 
       <resourceBundles> 
        <resourceBundle>x:y:1.0.0-SNAPSHOT</resourceBundle> 
       </resourceBundles> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>process</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

正如你可以看到,这是在generate-sources阶段完成。我需要这些资源用于生成器,该生成器在target/generated-sources中生成可编译源。这很好。

但是,导入的资源现在也在最终的WAR/JAR中。这不是必需的。编译期间我只需要这些资源,而不是在运行时。

有没有一种巧妙的方法可以在最终版本中排除这些导入的资源?

回答

1

Maven远程资源插件的process goal具有属性attachToMainattachToTest

我想将它们设置为false也会将它们从包装中排除。

+0

这似乎工作,再次感谢! –