Ошибка магии efbfbdef при импорте jar в bazel - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь подготовить maven-jar с зависимостями, используя команду,

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>

Я импортирую этот jar-файл в bazel, используя java_import

java_import(
    name = "test-dependency-jars",
    jars = [
]        "deps/deps-compile/tests.jar",
    ],
)

При сканировании этого jar-файла вbazel я получаю сообщение об ошибке

Bad magic efbfbdef

Как я могу устранить эту ошибку. Есть ли другой способ, которым я могу подготовить JAR с зависимостями в Maven, чтобы эта ошибка не была видна.

1 Ответ

0 голосов
/ 14 октября 2019

Файл класса внутри банки поврежден: магическое значение файла неверно. (См. ClassFile::magic в документации JVM: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html)

(Интересно, что первые три байта - это 0xEF 0xBF 0xBD, символ замены Unicode, закодированный в UTF-8. Я не знаю, что делать счто.)

Может быть, у вас есть исходные файлы в банке, а не файлы классов? Как вы создали эту банку?

...