2015-10-13 30 views
9

Ana-pom projeli bir Maven projem ve içinde 3 maven-modül projesi var. Modüllerden 2 tanesi, WAR dosyalarını derleyen Java-EE web uygulamalarıdır. Modüllerden 1 tanesi diğer 2 proje arasında paylaşılan ortak JAVA kodunu içerir. JAVA kodunu paylaşmak kolaydı.Maven modülleri arasında statik kaynakların paylaşımı

Sahip olduğum soru, her bir web modülünde kopyalanmadan JavaScript, CSS ve resim dosyaları gibi yaygın statik kaynakların nasıl paylaşılacağıdır? Ayrıca, Eclipse'den web uygulamasını çalıştırmaya devam edebilmem ve Eclipse'nin çalışan sunucusuna otomatik olarak erişilebilen statik dosyalara yaptığım değişikliklere sahip olmak istiyorum.

cevap

4

bu deneyin:

1.

|-- pom.xml 
    |-- appsweb1 (war) 
    |-- appsweb2 (war) 
    |-- common (jar) 
     |-- src/main/java 
     |-- src/static_files 
     |-- pom.xml 
  1. çocukta, artifactId pom appsweb1, appsweb2 içinde ekleyin veya pom ebeveynde ekleyin ve sadece GroupID eklemek : Maven Kaynakları Eklentisi üzerinde
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.2</version> 
     <executions> 
      <execution> 
       <id>default-copy-resources</id> 
       <phase>process-resources</phase> 
       <goals> 
        <goal>copy-resources</goal> 
       </goals> 
       <configuration> 
        <overwrite>false</overwrite> 
        <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/WEB-INF/static_files</outputDirectory> 
        <resources> 
         <resource> 
          <directory>../common/src/main/static_files</directory> 
         </resource> 
        </resources> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

Dokümantasyon: https://maven.apache.org/plugins/maven-resources-plugin/

+0

Her statik dosyayı düzenlediğimde veya Eclipse dosyayı değiştirdiğinde dosyayı otomatik olarak taşımak için yeterince akıllı olmalı mıyım? Dosyalara yaptığım değişiklikleri hızla geliştirebileceğim/test edebileceğim konusunda endişeleniyorum. – Eric

+1

U WebJars –

+0

'u kullanabilir. WAR dosyalarını kullanma/oluşturma konusunda bilgim var, ancak WebJars'ı hiç duymadım. Beni nasıl kullanacağına dair bir örnek veya belge gösterebilir misin? – Eric

İlgili konular