2012-05-01 14 views

risposta

6

è possibile modificare la sezione delle risorse del <build> bit della POM:

<resources> 
    <resource> 
    <directory>src/main/resources</directory> 
    </resource> 
    <resource> 
    <filtering>false</filtering> 
    <directory>src/main/java</directory> 
    <includes> 
     <include>*.rb</include> 
    </includes> 
    <excludes> 
     <exclude>**/*.java</exclude> 
    </excludes> 
    </resource> 
</resources> 

Oppure, l'altra risposta (creare la stessa struttura del pacchetto in src/main/resources) sarà anche funzionare.

-1

Inserirli nella directory corretta (src/main/resources in generale) e devono essere impacchettati correttamente nel Jar. Per mettere i file * .rb crea la stessa struttura dir sotto la cartella src/main/resources.

2

Non sono sicuro se ho capito bene il problema, ma se i file Ruby sono confezionati da Maven e dichiarati come una dipendenza, è possibile utilizzare il shade plugin per includere i contenuti nel file jar risultante:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-shade-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>shade</goal> 
      </goals> 
      <configuration> 
       <artifactSet> 
        <includes> 
         <include>org.myapp.mypackage:mypackage</include> 
        </includes> 
       </artifactSet> 
       <filters> 
        <filter> 
         <artifact>org.myapp.mypackage:mypackage</artifact> 
         <includes> 
          <include>org/my/package/*.rb</include> 
         </includes> 
        </filter> 
       </filters> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
Problemi correlati