2016-03-23 1 views
0

J'ai un simple projet Web Eclipse basé sur le framework Adobe. Maintenant je dois mettre à jour mon projet vers une nouvelle version de framework et je souhaite utiliser Maven pour gérer les dépendances, le packaging, ecc.Maven: ajouter un dossier jar externe au classpath

Le problème est que dans la documentation d'Adobe est écrit que je DOIT utiliser leurs propres jars qui sont beaucoup (69). Je vois Maven System_Dependencies, mais je cherche quelque chose de plus intelligent qui ajoute toutes les 69 entrées comme ça.

Habituellement, je créerais un Eclipse UserLibrary et ajoute à Eclipse Buildpath, mais dans ce cas, je ne sais pas comment les ajouter à maven classpath pour compiler et empaqueter le projet correctement

+0

Quel adobe framwork? Êtes-vous sûr, il n'y a pas de référentiel maven pour cela? – tak3shi

+0

Je n'ai pas trouvé ça, je demande au support mais jusqu'à maintenant pas de réponse. Framework est Adobe LiveCyle/AEM –

+0

Avez-vous vérifié cela? http://www.jroller.com/francoisledroff/entry/create_your_maven_repository_from – tak3shi

Répondre

3

Pour inclure des pots externes vous pouvez ajouter la dépendance avec Portée système.

<dependency> 
    .. 
    <scope>system<scope> 
    <systemPath>your jar path</systemPath> 
</dependency> 

Vous pouvez également définir votre plugin compilateur pour inclure le répertoire dans votre classpath.

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <includes> 
         <include>directory path/*.jar</include> 
        </includes> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

REMARQUE: Ceci fera de votre build un succès. Mais vous ne savez pas comment rendre ces classes disponibles pour l'accès à l'intérieur d'IDE.

+1

Au moment où j'écris, je lis les Maven System_Dependencies, mais je cherche un peu plus intelligent qui écrira 69 (ou plus) un bloc xml de dépendance pour chaque pot. S'il n'y a pas, paix! –

+0

Édité la réponse. Si vous voulez ajouter un grand nombre de blocs dépendants de l'étendue du système, vous pouvez écrire un simple script python pour générer un tel fichier. – Rima