Плагин Maven Shade + MsSQL JDBC -> мгновенная ошибка JNI - Недопустимый файл подписи Манифест - PullRequest
0 голосов
/ 10 октября 2018

Мой плагин Maven shade работал хорошо, пока я не начал использовать MsSQL JDBC

Когда я добавляю MsSql в pom.xml и хочу запустить приложение, я получаю сообщение об ошибке

Ошибка: AПроизошла ошибка JNI, пожалуйста, проверьте вашу установку и попробуйте снова.

Исключение в потоке "main" java lang SecurityException

Недопустимый дайджест файла подписи для основных атрибутов Manifest

Есть предложения, как мне его разрешить?Однако класс Main пуст, просто есть простой метод main.

 <build>
        <plugins>            

          <!-- Maven Shade Plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.4.3</version>
                <executions>
                    <!-- Run shade goal on package phase -->
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <!-- add Main-Class to manifest file -->
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>mdb.Main</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>    

        </plugins>
 </build>

 <dependencies>

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>6.2.2.jre7</version>
        </dependency>                 

 </dependencies>

</project>

1 Ответ

0 голосов
/ 10 октября 2018
<configuration>                                                                 
                            <filters>

                            <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>

                        </filters>                            
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...