2017-09-11 119 views
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

這似乎工作,再次感謝! –