Как мне настроить скрипт сборки с Maven? - PullRequest
3 голосов
/ 10 мая 2019

Как мне сообщить Maven, какой метод / класс запустить и как мне сказать, какие классы он должен импортировать и где?

Я должен использовать плагин Eclipse Maven, и я не совсем понимаю,как вводить команды.Я изменяю pom-файл или есть какие-то кнопки для него, или я использую командную строку.

Я пытался найти информацию об этом, но, поскольку мне нужно использовать инструмент eclipse Maven, мне кажется,не найти то, что я ищу.

Моя файловая структура

|
|- src
|   |
|    - serie04 
|        |
|         - callee
|             |
|              - Callee.java
|         - caller
|             |
|              - Caller.java
|- classes
|- jars

Два моих класса Java:

package serie04.callee;

public class Callee {
    public void callMe() {
        System.out.println("Callee says: You called me!");
   }
}
package serie04.caller;

import serie04.callee.Callee;

public class Caller {
    public static void main(String[] args) {
        Callee callee = new Callee();
        callee.callMe();
    }
}

Я хочу, чтобы в файле jar был создан jar-файл и чтобыон печатает "Калли говорит: ты звонил мне!"в командной строке.

1 Ответ

3 голосов
/ 10 мая 2019

При использовании Maven лучше придерживаться значений по умолчанию - например, исходный код имеет значение src/main/java.

Вы можете начать новый проект Maven с нуля. Используя меню Eclipse, перейдите к File > New > Other.. и затем выберите Maven>Maven Project; нажмите Next. На следующей странице проверьте комбинированный список Create simple project и нажмите next. Используйте "sample" и "sample" в качестве groupId и artifactId; затем нажмите Finish.

Теперь у вас есть «пример» проекта в Eclipse; Этот проект основан на Maven. Поместите ваш код под src/main/java. Если вы копируете / вставляете исходные коды из Windows, вам потребуется Refresh ваш проект.

Теперь проект можно скомпилировать из командной строки, используя mvn package (попробуйте ..), и файл jar создается при сборке, но вам необходим манифест (необходимый для запуска java -jar ..).


Чтобы добавить манифест, взгляните на этот ответ: Как создать исполняемый файл JAR ..

После редактирования ваш pom.xml будет выглядеть так, как показано ниже. Сборка с использованием mvn package из строки cmd. Запустите с java -jar sample-0.0.1-SNAPSHOT-jar-with-dependencies.jar.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>sample</groupId>
  <artifactId>sample</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <mainClass>serie04.caller.Caller</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

Редактировать Расположение источников можно настроить, используя build.sourceDirectory, как показано ниже

..
  <build>
    <sourceDirectory>${project.basedir}/src</sourceDirectory>
    <plugins>
      <plugin>
      ....
..
...