Maven, производящий пустую банку - PullRequest
2 голосов
/ 20 января 2011

У меня есть следующий файл pom:

<build>
    <defaultGoal>package</defaultGoal>
    <sourceDirectory>src/web</sourceDirectory>

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <includes>
                    <include>src/web/**/*.java</include>
                </includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <outputDirectory>lib</outputDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

Мои исходные файлы находятся в папке src / web / org / myCompany /.Когда я запускаю файл pom, я получаю сгенерированный JAR без файлов классов.Что не так с тем, как я указал исходные каталоги?Я не получаю никаких сообщений об ошибках, просто пустой JAR-файл (с некоторыми файлами META-INF).

На sidenote, почему у maven есть и тег <sourceDirectory>, и тег <include> на mavenплагин компилятора?Они кажутся избыточными (за исключением того, что тег include допускает несколько исходных каталогов).

Ответы [ 2 ]

0 голосов
/ 20 января 2011

Как насчет попробовать это с последней версией maven compiler plugin, которая равна 2.3.2 после удаления секции <includes> <configuration>, как указано другими?

В любом случае, я думаю <includes> будет фильтром внутри <sourceDirectory> и, следовательно, src/web не может быть снова указан.

0 голосов
/ 20 января 2011

Если память служит, вам не нужны включения. Спецификации sourceDirectory должно быть достаточно. Затем запустите

 mvn clean package
...