entpacken Abhängigkeit und repack-Klassen mit maven?

Ich versuche zu entpacken maven-Artefakt Ein und Verpacken Sie Sie in eine neue jar-Datei in das maven-Projekt B.

Entpacke class-Dateien aus Artefakt Ein in:

    <my.classes.folder>${project.build.directory}/staging</my.classes.folder>

funktioniert gut mit:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>com.test</groupId>
                                <artifactId>mvn-sample</artifactId>
                                <version>1.0.0-SNAPSHOT</version>
                                <type>jar</type>
                                <overWrite>true</overWrite>
                                <outputDirectory>${my.classes.folder}</outputDirectory>
                                <includes>**/*.class,**/*.xml</includes>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>

In der gleichen pom will ich jetzt erzeugen Sie eine weitere jar mit den Klassen nur ausgepackt:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                    <classesdirectory>${my.classes.folder}</classesdirectory>
                        <classifier>sample</classifier>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Eine neue jar-Datei erstellt, aber es enthält nicht die Klassen aus der:

 ${my.classes.folder}

einfach eine Kopie des default-Projekt jar. Irgendwelche Ideen?

Ich habe versucht, dieser Anleitung Folgen:

http://jkrishnaraotech.blogspot.dk/2011/06/unpack-remove-some-classes-and-repack.html

aber es funktioniert nicht.

InformationsquelleAutor u123 | 2012-10-30

Schreibe einen Kommentar