2010-03-05 21 views
3

J'ai un pot personnalisé qui inclut des sources java; Maven essaye de compiler quand il construit. Comment puis-je ignorer la compilation source dans le fichier jar? J'ai essayé comme exclure avec un motif dans le compilateur et le répertoire source, mais je n'ai pas de chance. Merci!maven empêche la compilation de denention

C05

Répondre

0

Est-ce que le pot créé contient le code source? Pourquoi maven devrait-il essayer de compiler ceci? L'utilisez-vous comme une dépendance? Ou essayez-vous de créer un fichier contenant à la fois le code compilé et la source?

3

Ceci est un comportement normal de javac qui recherche l'ensemble classpath pour les fichiers source à compiler sauf si l'option -sourcepath est donnée (et ce serait la solution ici).

Malheureusement, un problème de Jira concernant -sourcepath n'est pas transmis à javac par le plug-in Maven Compiler (voir MCOMPILER-98). Mais il existe une solution de contournement:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
    <compilerArguments> 
     <sourcepath>${project.basedir}/src/main/java</sourcepath> 
    </compilerArguments> 
    </configuration> 
</plugin>