2010-06-23 4 views
1

je tente de compiler mon projet avec Maven mais j'obtiens l'erreurproblème mavn pom pour inclure des classes d'un autre répertoire

C:\Projekti\KIS\Model\src\irc\kis\model\hab\entity\TipiDokumentovImpl.java:[3,48] package irc.irc2000.classCustomization.model 

C:\Projekti\KIS\Model\src\irc\kis\model\hab\entity\TipiDokumentovImpl.java:[5,28] package irc.irc2000.security does not exist 

becouse i importer deux paquets d'un autre répertoire

import irc.irc2000.classCustomization.model.adf.IrcEntityImpl; 
import irc.irc2000.security.Uporabnik; 

Comment puis-je inclure cette classes du deuxième répertoire que maven le verra lors de la compilation de ce projet?

fichier POM:

<build> 
     <sourceDirectory>C:\Projekti\KIS\Model\src</sourceDirectory> 
     <outputDirectory>C:\Projekti\KIS\Model\classes</outputDirectory> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.0.2</version> 
       <configuration> 
        <encoding>Cp1250</encoding> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-idea-plugin</artifactId> 
       <version>2.1</version> 
       <configuration> 
        <downloadSources>true</downloadSources> 
        <downloadJavadocs>true</downloadJavadocs> 
        <dependenciesAsLibraries>true</dependenciesAsLibraries> 
        <useFullNames>false</useFullNames> 
       </configuration> 
      </plugin> 
     </plugins> 
     <resources> 
      <resource> 
       <directory>C:\Projekti\KIS\Model\src</directory> 
       <excludes> 
        <exclude>**/*.java</exclude> 
       </excludes> 
      </resource> 
     </resources> 
    </build> 

Thx tout pour aider

Répondre

3

Vous pouvez utiliser le plug-in Maven Build Helper et son build-helper:add-source but à Ajouter plusieurs répertoires source au POM. A partir de la page d'utilisation:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.5</version> 
     <executions> 
      <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>add-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
       <source>some directory</source> 
       ... 
       </sources> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Mais je me sens presque coupable pour donner une solution ... Le vrai bon conseil serait de remanier tout et rendre l'autre projet un projet Maven (et déclarer comme dépendance).

+0

J'ai regardé cette question pour voir si une option autre que JoseK

Questions connexes