Исключить JAR из сборки maven - PullRequest
       36

Исключить JAR из сборки maven

1 голос
/ 14 февраля 2012

Я хотел бы знать, могу ли я исключить файл JAR (то есть соответствующую иерархию пакетов / классов) из сборки jar-with-dependencies?

Я знаю, что это можно сделать путем создания пользовательского дескриптора сборки, но можно ли это сделать непосредственно в POM, используя предварительно определенные descriptorRefs?

Пока у меня есть тестовые подходы, такие как:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <dependencySets>
            <dependencySet>
                <excludes>
                    <exclude>com.somepackage:*</exclude>
                </excludes>
            </dependencySet>
        </dependencySets>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <finalName>${project.artifactId}-${project.version}</finalName>
        <classifier>full-build</classifier>
    </configuration>

    <executions>
        <execution>
            <id>jar-with-depts</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Но без успеха ...

Заранее спасибо!

1 Ответ

2 голосов
/ 14 февраля 2012

Насколько я знаю, это невозможно. Вышеуказанная конфигурация не работает, так как <dependencySet> не является частью сборки mvn: одиночная конфигурация. <classifier> также не рекомендуется.

...