Uso il plugin maven-shade-per riposizionare alcuni pacchetti durante la fase del pacchetto della mia build. Sto anche usando il plugin maven-bundle per generare un manifest. Il problema è che il plugin bundle viene eseguito prima del plug-in di ombreggiatura (durante la fase delle classi di processo) e non include nessuno dei miei pacchetti ombreggiati nelle esportazioni del manifest generato.Uso di maven-bundle-plugin con il plugin maven-shade
Come posso far sì che questi due plug-in siano piacevoli l'uno con l'altro, in modo che i pacchetti trasferiti vengano trattati come qualsiasi altro pacchetto dal plugin bundle?
-
Su richiesta, l'ombra e le sezioni fascio di mia POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<filters>
<filter>
<artifact>cglib:cglib</artifact>
<includes>
<include>net/sf/cglib/core/**</include>
<include>net/sf/cglib/proxy/**</include>
</includes>
</filter>
</filters>
<relocations>
<relocation>
<pattern>net.sf.cglib</pattern>
<shadedPattern>org.modelmapper.internal.cglib</shadedPattern>
</relocation>
<relocation>
<pattern>org.objectweb.asm</pattern>
<shadedPattern>org.modelmapper.internal.asm</shadedPattern>
</relocation>
</relocations>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.7</version>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Export-Package>
org.modelmapper,
org.modelmapper.builder,
org.modelmapper.config,
org.modelmapper.convention,
org.modelmapper.spi
</Export-Package>
<Private-Package>
org.modelmapper.internal.**
</Private-Package>
<Import-Package>
*
</Import-Package>
<Include-Resource>
{maven-resources},
{maven-dependencies}
</Include-Resource>
</instructions>
</configuration>
</plugin>
Preso from here
si prega di inviare le parti pertinenti del tuo pom.xml, tra cui '' e '' sezioni. –
Questo è collegato a osgi e/o al fusibile ESB? vale la pena aggiungere quei tag? – vikingsteve
@AnthonyAccioly - pubblicato. – Jonathan