Работает ли maven-shade-plugin с классами scala? - PullRequest
2 голосов
/ 23 марта 2019

У меня есть проект maven с компонентами Java и Scala, но когда я использую maven-shade-plugin, он перемещает имена пакетов как для файлов Java, так и для файлов Scala, но переименовывает ТОЛЬКО пакеты внутри файлов Java, файлы Scala по-прежнему содержат старые версии.имена пакетов, что мне не хватает?

               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-shade-plugin</artifactId>
               <version>3.2.1</version>
               <executions>
                   <execution>
                       <phase>package</phase>
                       <goals>
                           <goal>shade</goal>
                       </goals>
                       <configuration>
                           <!--<minimizeJar>true</minimizeJar>-->
                           <artifactSet>
                               <includes>
                                   <include>ml.dmlc:xgboost4j-spark</include>
                                   <include>ml.dmlc:xgboost4j</include>
                               </includes>
                           </artifactSet>
                           <filters>
                               <filter>
                                   <artifact>*:*</artifact>
                                   <excludes>
                                       <exclude>META-INF/*.SF</exclude>
                                       <exclude>META-INF/*.DSA</exclude>
                                       <exclude>META-INF/*.RSA</exclude>
                                   </excludes>
                               </filter>
                           </filters>
                           <relocations>
                               <relocation>
                                   <pattern>ml.dmlc.xgboost4j</pattern>
                                   <shadedPattern>ml.dmlc.xgboost4j.shaded</shadedPattern>
                               </relocation>
                           </relocations>
                           <transformers>
                           </transformers>
                       </configuration>
                   </execution>
               </executions>
           </plugin>```

1 Ответ

1 голос
/ 23 марта 2019

Да, это так. Выберите любую версию сборки и импортируйте библиотеку в свой проект Scala.

...