Создание банки с maven-scala-plugin

Я создал scala приложение, и теперь я хочу создать банку. Я работаю mvn package чем я пытаюсь выполнить банку командой

java -jar target/burner-1.0-SNAPSHOT.jar

и я вижу ошибку:

Failed to load Main-Class manifest attribute from

Как я могу определить свойство Main-Class? Я должен создать Manifest.mf? где? Или у меня должно быть mainclass свойство где-нибудь в pom.xml?

Обновление: Я создал src/main/resources/MANIFEST.MF файл с содержанием

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: itsabear
Main-Class: ru.dmteam.App
Build-Jdk: 1.6.0_20

Я не забыл строку, заканчивающуюся в конце файла. после mvn package Я вижу новую банку. Я проверил manifest.mf в эту банку - это содержит правильный основной класс, но когда я ввожу java -jar target/burner-1.0-SNAPSHOT.jar Я все еще вижу ошибку Failed to load Main-Class manifest attribute from

Мой http://pastie.org/1070483 pom.xml

ОБНОВИТЕ 2, я обнаружил, что теперь существует два manifest.mf файла в банке. MANIFEST.MF и META-INF/MANIFEST.MF я переместил свой пользовательский MANIFEST.MF в просто созданную папку META-INF (в src/main/resources), но теперь mvn package переопределения это при создании банки...

11
задан Andrey Kuznetsov 5 January 2012 в 02:18
поделиться

2 ответа

После создания нового проекта maven с использованием архетипа scala-archetype-simple (простой проект, выводящий «Hello World»), мне нужно было добавить следующее в мой pom.xml

   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2-beta-5</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
      <archive>
        <manifest>
          <mainClass>test.App</mainClass>
        </manifest>
      </archive>
    </configuration>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

для класса test .App для запуска по желанию при вызове с помощью команды

java -jar ./target/mytest-1.0-SNAPSHOT-jar-with-dependencies.jar

После выполнения команды

mvn package
14
ответ дан 3 December 2019 в 08:53
поделиться

вы можете запустить jar следующим образом

scala -cp target / projectname-1.0-SNAPSHOT.jar

-1
ответ дан 3 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: